使用cucumber-jvm-parallel-plugin执行测试时生成Serenity聚合报告

时间:2017-09-07 12:31:22

标签: serenity-bdd cucumber-serenity

由于Serenity,并不支持开箱即用的并行执行,我使用Cucumber jvm parallel plugin ,测试执行成功后,我在目标/ failsafe-reports目录中获取以下文件:

failsafe-summary.xml
Parallel01IT.txt
Parallel02IT.txt
Parallel03IT.txt
TEST-Parallel01IT.xml
TEST-Parallel02IT.xml
TEST-Parallel03IT.xml

运行mvn sernity:aggregate后,我明白了:

[INFO] Generating test results for 0 tests
[INFO] 2 requirements loaded after 80 ms
[INFO] 2 related requirements found after 80 ms
[INFO] Generating test outcome reports: false
[INFO] Starting generating reports: 92 ms
[INFO] Configured report threads: 40
[INFO] Test results for 0 tests generated in 352 ms

由于某种原因,报告聚合器似乎找不到文件位置。如果我按顺序运行测试,报告就可以正常工作,即使结果存储在同一目录中。

如果还尝试在报告插件中设置sourceDirectory,但无济于事。

我缺少一些配置选项吗?或者,如果我使用并行插件,显然无法生成报告?

1 个答案:

答案 0 :(得分:0)

插件生成的实际跑步者没有使用CucumberWithSerenity。

我已根据https://github.com/temyers/cucumber-jvm-parallel-plugin/blob/master/src/main/resources/cucumber-junit-runner.java.vm创建了自定义模板,并设置了它的路径 与<customVmTemplate>src/test/resources/cucumber-custom-runner.vm</customVmTemplate> 之后报告已成功生成。