Как я могу провалить тест в TestNG в AfterMethod?
Я хочу проверять некоторые внешние файлы журнала после каждого теста, если были ошибки во время выполнения. Бросать исключение вAfterMethod
не работает, потому что TestNG по-разному обрабатывает его: он просто не сможет выполнить метод конфигурации, а не предыдущий тест.
Мой подход был бы таким:
@AfterMethod(alwaysRun = true)
protected void tearDown(ITestResult result) {
if (thereWasAProblemDuringTestExecution()) {
result.setStatus(ITestResult.FAILURE);
result.setThrowable(getSomeThrowableSomebodyStoredAnywhere());
}
// doing other cleanUp-tasks
}
Но мой плагин Eclipse TestNG говорит, что тест пройден.
Возможно ли (и как) провалить тест (и не только метод конфигурации) в методе конфигурации?