2 回答
TA贡献1785条经验 获得超8个赞
如果您可以运行bash命令,并且可能在计算机上有可用的jq,则可以尝试在具有不同名称的文件中生成报告,然后使用jq将它们合并回一个文件中。
我做了类似的事情,尽管我不并行运行,我不依赖任何插件,但我使用surefire插件运行
免责声明:我还没有用--format测试报告名称覆盖,因此该部分可能与您不同,但想法是相同的
mvn test -Dcucumber.options="--format=json:target/cucumber_test1.json"
mvn test -Dcucumber.options="--format=json:target/cucumber_test2.json"
...
jq -s '[.[][]]' target/cucumber_*.json > target/cucumber.json
TA贡献1770条经验 获得超3个赞
问题是正在使用的版本(即2.8)不支持多个JSON文件。
解决方案是:
<plugin>
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>4.5.0</version>
<executions>
<execution>
<id>execution</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<projectName>ExecuteAutomation</projectName>
<inputDirectory>${project.build.directory}/jsonReports</inputDirectory>
<outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory>
<jsonFiles>
<!-- supports wildcard or name pattern -->
<param>**/*.json</param>
</jsonFiles>
</configuration>
</execution>
</executions>
</plugin>
在 https://github.com/damianszczepanik/maven-cucumber-reporting 阅读更多内容
添加回答
举报