4

我有一组为 Cucumber-JVM 编写的验收测试。为了减少反馈时间,我想并行运行(功能的)场景。我该如何以最简单,最方便的方式做到这一点?

(我希望能够在 Java 代码中表达这一点,作为常规的 JUnit 测试/运行程序,即我不希望使用需要(?)旋转和之后合并 Cucumber 报告。)

4

1 回答 1

2

由于 cucumber-jvm 包的性质,测试并行化暂时受到限制。未来有一些改变 API 的暂定计划(gherkin3、cucumber-jvm v2),但现在 cucumber-jvm 上没有任何东西可用于完全并行化。

仍然有一种方法可以在 cucumber-jvm 上获得一定程度的并行性。Zucchini 包 ( https://github.com/Comcast/Zucchini ) 可以通过提供上下文级别的并行性来提供帮助,如果您必须针对 Android / iOS / Chrome / 等运行一系列测试,这可能会有所帮助。然后是测试结果合并为一个报告。

要开始使用 Zucchini,请创建一个新的测试类,该类扩展AbstractZucchiniTest并用@CucumberOptionsand标记ZucchiniOutput。然后该类应该实现List<TestContext> getTestContexts()返回您的专用上下文列表的方法。

Zucchini 还提供其他功能,例如跨上下文屏障同步和将测试输出聚合到 HTML 报告中。如果您已经进行了黄瓜测试,那么将它们升级到西葫芦测试并没有太多涉及。

于 2015-10-13T18:54:38.773 回答