Каковы слушатели по умолчанию в Testng, а где я нахожу этот список?
Вопрос
Мне было любопытно узнать, какие слушатели по умолчанию в Testng. Я видел недвижимость Bool в задаче атака для использования DeadeEpaultListeners, но я хотел бы знать, что это и где я могу их найти.
Решение
Есть четыре репортеров по умолчанию:
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/suitehtmlreporter.java
Основной репортер, который создает HTML-отчеты.
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/failedreporter.java
Этот репортер создает testng-shift.xml
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/xmlreporter.java
Этот репортер генерирует файл XML, который захватывает все описание этого теста. Этот XML-файл используется другими инструментами для дальнейшего поколения (PDF и т. Д. ...).
http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/emailaberereporter.java
Этот репортер создает файл, который подходит для электронного письма либо прикрепленным или встроенным.
Надеюсь это поможет.
--
Cedric
Другие советы
Это, кажется, меняется каждый так часто. Ответ, кажется, чтобы посмотреть в исходный код -инициализированныеefaultListeners ()
private void initializeDefaultListeners() {
m_testListeners.add(new ExitCodeListener(this));
if (m_useDefaultListeners) {
addReporter(SuiteHTMLReporter.class);
addReporter(FailedReporter.class);
addReporter(XMLReporter.class);
addReporter(EmailableReporter.class);
addReporter(JUnitReportReporter.class);
}
}
Когда я экспериментировал с изменением этого (удалить SuiteHTMLReporter
) Важно сохранить разницу между слушателями и журналистами и сохранить приказ репортеров.
Есть (как минимум) один довольно полезный репортер отсутствует:
- org.testng.reporters.testhtmlReporter.
Репортер создает SuiteName / SiteName.html, который связан в репортеретере HTML в результате ссылки «Результаты» на левой стороне.