gpt4 book ai didi

java - io.Cucumber 未找到步骤定义(java8 - testng - spring)

转载 作者:行者123 更新时间:2023-12-05 07:33:35 24 4
gpt4 key购买 nike

我升级了用于在不同的@Test 中运行每个 cucumber 场景的 cucumber 版本,但现在我的运行者找不到我的步骤定义当我将 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();
}
}

我用的是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>

最佳答案

如果您查看 cucumber-jvm 存储库中 testng 的发行说明 - 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(scenario()) 方法中有额外的组参数 - groups = "cucumber"。也许这可以解决问题

关于java - io.Cucumber 未找到步骤定义(java8 - testng - spring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50568453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com