Jak mogę zawieść test w TestNG w AfterMethod?

Chcę sprawdzić niektóre zewnętrzne pliki dziennika po każdym teście, jeśli podczas wykonywania wystąpiły błędy. Wyrzucenie wyjątku wAfterMethod nie działa, ponieważ jest testowany inaczej przez TestNG: po prostu zawiedzie metodę konfiguracji, a nie poprzedni test.

Moje podejście byłoby takie:

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

    // doing other cleanUp-tasks
}

Ale mimo to moja wtyczka Eclipse TestNG mówi, że test minął.

Czy jest możliwe (i jak) zawieszenie testu (i nie tylko metody konfiguracji) w metodzie konfiguracji?

questionAnswers(2)

yourAnswerToTheQuestion