Какие прослушиватели по умолчанию в TestNG и где я могу найти этот список? - PullRequest
8 голосов
/ 05 марта 2010

Мне было любопытно узнать, какие слушатели по умолчанию находятся в TestNG. Я видел свойство bool в задаче Ant для useDefaultListeners, но мне хотелось бы знать, что это такое и где я могу их найти.

Ответы [ 3 ]

14 голосов
/ 05 марта 2010

Существует четыре репортера по умолчанию:

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-failed.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/EmailableReporter.java

Этот репортер создает файл, подходящий для отправки по электронной почте, либо прикрепленный, либо встроенный.

Надеюсь, это поможет.

-
Cedric

4 голосов
/ 09 июля 2013

Кажется, они часто меняются. Ответ, кажется, чтобы посмотреть в исходном коде - initializeDefaultListeners ()

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), было важно сохранить разницу между слушателями и репортерами и сохранить порядок репортеров.

2 голосов
/ 22 октября 2012

Отсутствует (по крайней мере) один весьма полезный репортер:

  • org.testng.reporters.TestHTMLReporter

Репортер создает файл suitename / suitename.html, который связан с результатом html reporter по ссылке «results» в левой части.

...