并行执行 - Cucumber-JVM v4.0.0

Parallel Execution - Cucumber-JVM v4.0.0

我正在努力让 Cucumber-JVM v4.0.0 的新并行执行功能正常工作。

正如所讨论的 here,可以通过 CLI 进行参数调用多线程选项。

但是当我 运行 以下时,请求被接受并且测试是 运行,但一次仍然只有一个测试。

mvn clean test -Dcucumber.options="--threads 4" -Dbrowser=chrome

我要么高估了开箱即用的功能,要么更有可能遗漏了一些其他关键配置,或者完全误解了。

有没有人运气好让这个工作?

编辑:对不起,我忘了说,它确实声明必须使用依赖注入来共享步骤之间的状态,以便并行执行工作。确认一下,我正在使用 Pico Container 来管理依赖项注入。

您不能将此功能与 Maven 一起使用。使用 Maven,您需要在 junit 或 testng 等中使用 'parallel' 选项。请参阅同一篇文章中的链接。

此选项适用于 运行 直接从命令行使用 cucumber.api.cli.Main class 的功能文件。参考这个 - https://github.com/cucumber/cucumber-jvm/blob/v4.0.0/core/src/main/resources/cucumber/api/cli/USAGE.txt