Surefire-report-plugin генерирует отчет, содержащий результаты последнего теста - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь сгенерировать сводный отчет о достоверности с помощью maven-surefire-report-plugin. Но проблема в том, что отчет содержит только результаты предыдущего выполнения.Это значит, что если я выполню тест N-й раз, он покажет (N-1) -й результат выполнения времени. Когда я очищаю все цели из команды mvn 'clean install', результаты выполнения будут равны 0.

Aggregate SurefireДля создания отчета обратитесь к сгенерированным файлам TEST- .xml в $ {basedir} / target / surefire-reports.В настоящее время файл TEST-TestSuite.xml создается под каждым модулем.Поэтому установите значение агрегированного параметра как true, и он сгенерирует агрегированный отчет, сославшись на файл Test- .xml в каждом модуле.

Проект тестового проекта с отдельным модулем, как показано ниже.

├── 1.Scenario
|   ├── 1.1 Sub- scenario
|   |   ├── 1.1.1-test -scenario
|   |   |   ├── src/test
|   |   |   |  ├── pom.xml
|   |   |   |  ├── target
|   |   |   |  |  ├──Surefire reports
|   |   |   |  |  | ├──TEST-*.xml
|   |   |   |  |  | |
├── target
├── aggregate report (surefire.html)
├── pom.xml (parent)

maven-surefire-plugin настроил внутри модуля pom, и Test- .xml создаст для каждого модуля отдельно.Плагин maven-surefire-report-plugin настроен в родительском модуле и предполагает создание сводного отчета для всех модулей с помощью ссылки Test- .xml в каждом модуле.

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-report-plugin</artifactId>
   <version>2.4.2</version>
   <inherited>true</inherited>
   <configuration>
      <aggregate>true</aggregate>
      <outputDirectory>${basedir}/target/aggregate-surefire-report</outputDirectory>
   </configuration>
   <executions>
      <execution>
         <phase>install</phase>
         <goals>
            <goal>report</goal>
         </goals>
      </execution>
   </executions>
</plugin>

Ожидаемый результат - сводный отчеттекущего выполнения, но фактический результат дает предыдущий результат выполнения.

Кто-нибудь знает, почему возникает эта проблема?

1 Ответ

0 голосов
/ 02 августа 2019

Решение, которое я нашел, состояло в том, чтобы выполнить maven цели отдельно.Я имею в виду «mvn clean test», а затем «mvn surefire-report: report-only», который генерирует отчеты о запланированном прогоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...