未在io.cumber(java8-testng-spring)中找到步骤定义

未在io.cumber(java8-testng-spring)中找到步骤定义,java,cucumber,cucumber-jvm,cucumber-java,testng-dataprovider,Java,Cucumber,Cucumber Jvm,Cucumber Java,Testng Dataprovider,我升级了Cumber版本,我使用它在不同的@Test中运行每个Cumber场景,但现在我的跑步者找不到我的步骤定义 当我在groupId Info.cukes中使用cucumber 1.2.5时,我的测试运行良好,但我知道我迁移到了3.0.1,所有测试都被跳过,我的场景都未定义。 我的跑步者: @CucumberOptions( plugin = {"pretty", "html:target/cucumber"}, features = "src/main/java/cucum

我升级了Cumber版本,我使用它在不同的@Test中运行每个Cumber场景,但现在我的跑步者找不到我的步骤定义 当我在groupId Info.cukes中使用cucumber 1.2.5时,我的测试运行良好,但我知道我迁移到了3.0.1,所有测试都被跳过,我的场景都未定义。 我的跑步者:

@CucumberOptions(
    plugin = {"pretty", "html:target/cucumber"},
    features = "src/main/java/cucumbertests/features"
    , glue = {"cucumbertests.stepdef.customer.CreateCustomerSteps",
    "cucumbertests.stepdef.customer.CustomerTestSteps"
}
)
public class CucumberTestRunner {
    private TestNGCucumberRunner testNGCucumberRunner;

    @BeforeClass(alwaysRun = true)
    public void setUpClass() throws Exception {
        testNGCucumberRunner = new TestNGCucumberRunner(this.getClass());
}

    @Test(description = "Runs Cucumber Scenarios", dataProvider = "scenarios")
    public void scenario(PickleEventWrapper pickleEvent, CucumberFeatureWrapper cucumberFeature) throws Throwable {
        testNGCucumberRunner.runScenario(pickleEvent.getPickleEvent());
    }

    @DataProvider
    public Object[][] scenarios() {
        return testNGCucumberRunner.provideScenarios();
    }

    @AfterClass(alwaysRun = true)
    public void tearDownClass() throws Exception {
        testNGCucumberRunner.finish();
    }
}
我使用的是cucumber 3.0.1版本

<cucumber.version>3.0.1</cucumber.version>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-jvm</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-core</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-spring</artifactId>
        <version>${cucumber.version}</version>
    </dependency>
3.0.1
黄瓜
黄瓜
${cumber.version}
黄瓜
黄瓜核
${cumber.version}
黄瓜
黄瓜试验
${cumber.version}
黄瓜
黄瓜之春
${cumber.version}

如果您查看jvm repo-中testng的发行说明。这里有一个链接,链接到使用TestNGCucumberRunner运行的示例-


它在test(scenario())方法中具有组的附加参数-
groups=“cucumber”
。也许这解决了问题

谢谢你的回答,但它不会改变任何东西。你能检查一下它在cucumber 2的最新版本中是否有效吗?2.4.0似乎与cucumber 3无关,你对cucumber 2有问题。有没有像2.0.0这样的较低版本可以使用?@Grasshopper——v2.0.0之前的最低版本是v1.2。5@Marit我要求测试在Cucumber2(2.0.0)的较低版本上运行,而不是在1.2.5上运行。