由于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,但无济于事。
我缺少一些配置选项吗?或者,如果我使用并行插件,显然无法生成报告?
答案 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>
之后报告已成功生成。