Определение шага не найдено в io.Cucumber (java8 - testng - spring) - PullRequest
0 голосов
/ 28 мая 2018

Я обновил версию огурца, которую использовал для запуска каждого сценария огурца, в другом @Test, но теперь мой бегун не может найти определение моего шага. Мои тесты работали нормально, когда я использовал cucumber 1.2.5 с groupId Info.cukes, но знаю, что я перешел на 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();
    }
}

Я использую версию огурца 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>

1 Ответ

0 голосов
/ 28 мая 2018

Если вы посмотрите примечания к выпуску testng в cucumber-jvm repo - https://github.com/cucumber/cucumber-jvm/tree/master/testng. Есть ссылка на пример для запуска с TestNGCucumberRunner - https://github.com/cucumber/cucumber-jvm/blob/master/examples/java-calculator-testng/src/test/java/cucumber/examples/java/calculator/RunCukesByCompositionTest.java

У него есть дополнительный параметр:группы в методе test (script ()) - groups = "cucumber".Может быть, это решает проблему

...