Java 如何为Cumber stepdef指定源jar

Java 如何为Cumber stepdef指定源jar,java,testing,cucumber,cucumber-jvm,cucumber-java,Java,Testing,Cucumber,Cucumber Jvm,Cucumber Java,我有一些场景,它们从作为依赖项包含的jar调用stepdef 现在,我想将同一stepdef的两个不同版本保存到两个不同的jar中。因为我只需要很少的场景就可以使用版本1,其他场景就可以使用版本2的stepdef 如何使用@CucumberOptions,特别是在glue中提到jar源代码?据我所知,cucumber不支持jar源代码。我们正在使用jar中的哪些支持步骤和同一步骤的两个不同实现,并支持在运行时使用step.provider.pkg属性加载适当的实现。我使用以下方法解决了此问题:

我有一些场景,它们从作为依赖项包含的jar调用stepdef

现在,我想将同一stepdef的两个不同版本保存到两个不同的jar中。因为我只需要很少的场景就可以使用版本1,其他场景就可以使用版本2的stepdef


如何使用
@CucumberOptions
,特别是在
glue
中提到jar源代码?

据我所知,cucumber不支持jar源代码。我们正在使用jar中的哪些支持步骤和同一步骤的两个不同实现,并支持在运行时使用
step.provider.pkg
属性加载适当的实现。

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

  • 为运行版本1和版本2创建了两个独立的JUnit运行程序
  • 通过维护2个包,支持两个版本的步骤定义
  • @CucumberOptions
    glue
    规范中使用
    step.provider.pkg
    属性提及了两个跑步者各自的包裹名称
  • 关于maven的说明:


    我必须在maven插件中包含两个运行程序,以便在集成测试阶段运行测试。还必须在
    故障保护
    插件中提供两个独立的
    执行
    ,以实现上述运行程序的有序执行。

    是的,我不久前使用
    step.provider.pkg
    属性解决了这个问题。