我可以将 2 个跑步者生成的 2 个黄瓜报告合并为一个吗

Can I combine 2 cucumber reports generated by 2 Runners into a single one

我正在尝试找到一种将 2 个测试报告合并为一个的方法,这样我就可以 运行 在同一个调用中进行 2 个级别的测试。据我所知,功能似乎总是 运行 并行,"parallel=false" 仅适用于场景,我想 运行 一些顺序和一些并行。 应该是这样的:

public void testParallel() {
    Results results1 = Runner.path("classpath:testone").tags("~@ignore").parallel(0);
    Results results2 = Runner.path("classpath:testtwo").tags("~@ignore").parallel(5);
    # Combine 2 results here
    Result = results1 + results2 (or concat, or whatever is correct)
    # then generate global report
    generateReport(results.getReportDir());
    assertEquals(0, results.getFailCount(), results.getErrorMessages());
  }

Any help appreciated
Thanks ;-)

3 个选项:

  • 将您的测试重构为同一个 Scenario(推荐)
  • 将您的测试重构为同一个 Feature + @parallel=false 标签
  • 编写一个新功能并对 Scenario-s by tag 执行 call,请注意,一旦您输入 call,所有内容都在同一线程上"caller"