我正在使用 cucumber 4.4.0cucumber.api.cli.Main
从 mvn 并行运行,使用 --threads 进行并行运行
<mainClass>cucumber.api.cli.Main</mainClass>
<arguments>
<argument>--threads</argument>
<argument>5</argument>
</arguments>
我需要扩展它以重新运行失败的测试,并在重新运行发生时获取最后一次运行的报告(比如 test1 第一次失败并第二次通过,那么报告应该是 test1 的通过)这应该作为单建造。否则我必须做 mvn run 来创建 rerun.txt 文件,然后通过 jenkins 中的 mvn run 再次使用该 reurn.txt
我知道一个库https://github.com/prashant-ramcharan/courgette-jvm可以一次性完成以上所有操作。(并行运行,重新运行失败的,获取最新运行结果的报告)。这个库我以前也用过。
然而,唯一的问题是并行运行期间的上述库,假设它以 5 个线程开始,并等待直到所有 5 个线程完成。然后从另一组 5 个线程等重新开始。因此它增加了测试套件的执行时间。例如:- test1 需要 1 分钟, test5 需要 5 分钟,然后那些完成测试的线程仍然等到 test5 完成。之后,只有另一组 5 个线程开始。
但是在 cucumber.api.cli.Main --threads 5 中,在这种情况下,当线程完成时,它会选择下一个测试。因此测试套件的执行时间更快。
任何人都在使用任何其他库,除了执行时间更快吗?