如何为Cucumber stepdef指定源jar

时间:2018-03-30 07:52:01

标签: java testing cucumber cucumber-jvm cucumber-java

我有一些场景可以从包含在依赖的jar中调用stepdef。

现在,我想将相同stepdef的2个独立版本维护到2个不同的jar中。由于我需要很少的场景来使用版本1而其他场景使用stepdef的版本2.

如何使用@CucumberOptions执行此操作,特别提及glue中的jar源?

2 个答案:

答案 0 :(得分:1)

据我所知,黄瓜不支持它。我们正在使用QAF-gherkin支持jar中的步骤和两个不同的实现,以支持在运行时使用step.provider.pkg属性加载适当的实现。

答案 1 :(得分:0)

我使用以下方法解决了这个问题:

  1. 为运行版本1和2创建了2个单独的JUnit运行程序。
  2. 通过维护2个软件包支持两个版本的步骤定义。
  3. 使用step.provider.pkg @CucumberOptions规范中的glue属性为两位参赛者提及相应的包名称。
  4. 关于maven的注意事项:

    我必须在maven failsafe插件中包含两个运行器才能在integration-test阶段运行测试。还必须在executions插件中提供2个单独的failsafe,以便能够有序执行所提到的跑步者。