JUnit3 и Junit4 XML отчеты с Maven - PullRequest
8 голосов
/ 19 июля 2010

Я пытаюсь выяснить, как использовать предполагаемые возможности создания отчетов JUnit (3 и 4) в сочетании с Maven, но поиски в Google не сильно влияют на то, как на самом деле запустить JUnit (через Maven)получить отчет по каждому тесту (или по всем тестам) и в каком формате он будет.

Итак, мои вопросы, состоящие из нескольких частей:

1.) Какой формат XMLJUnit (3/4) способен выводить?

2.) Какие соглашения / аргументы о вызовах требуются для вывода этих отчетов JUnit?

3.) Где выводятся отчеты?

4.) Можно ли создавать эти отчеты во время работы через Maven или я могу использовать только один отчет, который генерирует Maven?

Буду признателен за любые ссылки или советы.

Ответы [ 2 ]

10 голосов
/ 20 июля 2010

Плагин Maven Surefire - это плагин, который запускает тесты и генерирует 2 необработанных отчета по умолчанию:

Плагин Surefire используется во время этап тестирования жизненного цикла сборки выполнить модульные тесты приложение. Генерирует отчеты в 2 различные форматы файлов:

  • Обычные текстовые файлы (* .txt)
  • XML-файлы (* .xml)

По умолчанию эти файлы создаются в ${basedir}/target/surefire-reports

Плагин имеет некоторый параметр, позволяющий немного настроить отчеты. Из документации surefire:test mojo:

  • disableXmlReport: флаг, чтобы отключить создание файлов отчетов в формате xml. Значение по умолчанию: false.
  • reportFormat: Выбирает форматирование для отчета о тестировании, который будет создан. Может быть кратким или простым. Значение по умолчанию: кратко.
  • trimStackTrace: Обрезать ли трассировку стека в отчетах до строк в тесте или показать полную трассу. Значение по умолчанию: true.

Для отчета в формате HTML вы можете использовать плагин Maven Surefire Report :

Плагин Surefire Report анализирует сгенерированные TEST-*.xml файлы в ${basedir}/target/surefire-reports и передает их в DOXIA, которая создает версию результатов теста в веб-интерфейсе.

Вы можете получить отчет, сгенерированный как часть создания сайта, или запустив отдельную цель surefire-report:report. Со страницы Использование :

Создать отчет как часть Отчетов проекта

Чтобы создать отчет Surefire как часть поколения сайта, добавьте следуя в разделе вашего POM:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.5</version>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

Когда вызывается mvn site, отчет будет автоматически включен в меню Project Reports , как показано на рисунке ниже.

alt text

Создать отчет как самостоятельный

Отчет Surefire также может генерировать отчет использует отдельную цель:

mvn surefire-report:report  

HTML-отчет должен быть сгенерирован in ${basedir}/target/site/surefire-report.html.

alt text

0 голосов
/ 19 июля 2010

Плагин Maven Surefire - это то, что выполняет множество отчетов о тестировании.

Вы также можете посмотреть Cobertura для покрытия кода.

...