У меня есть тесты непрерывной интеграции SeleniumWebdriver/TestNG/Maven/Java, которые запускаются каждый раз после развертывания. Иногда элемент отсутствует в пользовательском интерфейсе, и тесты вызывают исключение (которое позже попадает в код, потому что в операторе catch я отключил браузер), поэтому сборка отмечена как успешная.Дженкинс сообщает об успешном тестировании, хотя есть ошибки, вызванные исключениями?
Странная вещь: у меня также были неудачи в тестах, вызванных исключениями, и сборка по-прежнему считалась успешной.
Как настроить мой файл maven pom.xml или сборку jenkins, чтобы он мог отмечать каждый тест, который вызвал исключение, FAILURE?
EDIT: После того, как к этому товару robjohncox, я теперь другой, что мне нужно сделать:
Как именно я снова бросить ошибку?
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
quit(driver);
sendMail();
}
Это делается так?
throw e;
Интересно. попробуем его и поделимся результатами. –
Я отредактировал свой вопрос –
Просто добавьте 'throw e;' в качестве последней строки в вашем блоке catch (как показано в примере выше) :) – robjohncox