2 回答

TA貢獻1898條經驗 獲得超8個贊
問題是正在使用的版本(即 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

TA貢獻1900條經驗 獲得超5個贊
如果您可以運行 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
添加回答
舉報