¿Cómo puedo fallar una prueba en TestNG en un método posterior?

Quiero verificar algunos archivos de registro externos después de cada prueba, si hubo errores arios durante la ejecución. Lanzar una excepción en unAfterMethod no funciona, ya que se maneja de manera diferente mediante TestNG: solo fallará el método de configuración y no la prueba anterior.

Mi enfoque sería así:

@AfterMethod(alwaysRun = true)
protected void tearDown(ITestResult result) {
    if (thereWasAProblemDuringTestExecution()) {
        result.setStatus(ITestResult.FAILURE);
        result.setThrowable(getSomeThrowableSomebodyStoredAnywhere());
    }

    // doing other cleanUp-tasks
}

Pero aún así, mi plugin Eclipse TestNG dice que la prueba pasó.

¿Es posible (y cómo) fallar una prueba (y no solo un método de configuración) en un método de configuración?

Respuestas a la pregunta(2)

Su respuesta a la pregunta