Automated tests Surefire报告插件生成包含上次测试执行结果的报告
我正在尝试使用maven-surefire-report-plugin生成聚合surefire报告。但问题是该报告只包含以前的执行结果。这意味着如果我执行第N次测试,它将显示第N-1次执行结果。当我从mvn“clean install”命令中清除所有目标时,执行结果将为0 聚合Surefire报告引用${basedir}/target/Surefire报告下生成的TEST-.xml文件来创建报告。目前,每个模块下都会生成TEST-TestSuite.xml文件。因此,将聚合参数值设置为true,并通过在每个模块中引用这些Test-.xml文件来生成聚合报告 项目测试设计,单独模块如下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,
├── 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报告:仅报告这会生成我们预期运行的报告