Automated tests Surefire报告插件生成包含上次测试执行结果的报告

Automated tests Surefire报告插件生成包含上次测试执行结果的报告,automated-tests,testng,report,aggregate,maven-surefire-plugin,Automated Tests,Testng,Report,Aggregate,Maven Surefire Plugin,我正在尝试使用maven-surefire-report-plugin生成聚合surefire报告。但问题是该报告只包含以前的执行结果。这意味着如果我执行第N次测试,它将显示第N-1次执行结果。当我从mvn“clean install”命令中清除所有目标时,执行结果将为0 聚合Surefire报告引用${basedir}/target/Surefire报告下生成的TEST-.xml文件来创建报告。目前,每个模块下都会生成TEST-TestSuite.xml文件。因此,将聚合参数值设置为true,

我正在尝试使用maven-surefire-report-plugin生成聚合surefire报告。但问题是该报告只包含以前的执行结果。这意味着如果我执行第N次测试,它将显示第N-1次执行结果。当我从mvn“clean install”命令中清除所有目标时,执行结果将为0

聚合Surefire报告引用${basedir}/target/Surefire报告下生成的TEST-.xml文件来创建报告。目前,每个模块下都会生成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插件在模块pom中进行了配置,并将分别为每个模块创建一个Test-.xml。 maven surefire报告插件在父pom上进行了配置,并假设通过引用每个模块中的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>
预期结果是当前执行的聚合报告,但实际结果给出了以前的执行结果


有人知道为什么会出现这个问题吗

我找到的解决方案是分别执行maven目标。 我的意思是mvn清洁测试,然后是mvn surefire报告:仅报告这会生成我们预期运行的报告