我有一些场景可以从包含在依赖的jar中调用stepdef。
现在,我想将相同stepdef的2个独立版本维护到2个不同的jar中。由于我需要很少的场景来使用版本1而其他场景使用stepdef的版本2.
如何使用@CucumberOptions
执行此操作,特别提及glue
中的jar源?
答案 0 :(得分:1)
据我所知,黄瓜不支持它。我们正在使用QAF-gherkin支持jar中的步骤和两个不同的实现,以支持在运行时使用step.provider.pkg
属性加载适当的实现。
答案 1 :(得分:0)
我使用以下方法解决了这个问题:
step.provider.pkg
@CucumberOptions
规范中的glue
属性为两位参赛者提及相应的包名称。关于maven的注意事项:
我必须在maven failsafe
插件中包含两个运行器才能在integration-test
阶段运行测试。还必须在executions
插件中提供2个单独的failsafe
,以便能够有序执行所提到的跑步者。