我的POM当前看起来像
<groupId>net.masterthought</groupId>
<artifactId>maven-cucumber-reporting</artifactId>
<version>2.8.0</version>
<executions>
<execution>
<id>execution</id>
<phase>verify</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<projectName>ExecuteAutomation</projectName>
<outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory>
<cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput>
</configuration>
</execution>
</executions>
</plugin>
这确实会生成报告,但仅具有最后一个功能。我有多个跑步者,所以我试图找出其中一个:
A.如何将多个JSON合并到一个报告中或
B.在每次测试完成后,如何附加到一个JSON文件?
这些方法似乎都是可行的解决方案,尽管我更喜欢A,因为似乎我只在pom.xml中缺少一行,因为我目前已经在生成多个JSON文件。
最佳答案
问题在于所使用的版本(即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阅读更多
关于java - Maven Cucumber报告多个JSON文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55103607/