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?