XML-отчеты JUnit3 и Junit4 с Maven

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

Итак, мои многочастные вопросы:

1.) Какой формат XML может выводить JUnit (3/4)?

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

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

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

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


person Chris    schedule 19.07.2010    source источник


Ответы (2)


Подключаемый модуль 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 отчет будет автоматически включен в меню Отчеты по проектам, как показано на рисунке ниже.

alt text
(источник: apache.org)

Создать отчет как автономный

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

mvn surefire-report:report  

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

alt text
(источник: apache.org)

person Pascal Thivent    schedule 19.07.2010
comment
Я пробую это и использую «отчетность»/отчетность в своем POM, но когда я запускаю тест JUnit, нет файлов .xml или .txt. По умолчанию он должен быть создан в ${basedir}/target/surefire-reports, но я не проверил папку surefire-reports. - person David Vincent; 17.11.2016

плагин Maven Surefire выполняет большую часть теста. отчеты.

Вы также можете посмотреть на Cobertura информацию о покрытии кода.

person Andy    schedule 19.07.2010