【问题标题】:Cucumber 5.1.2 doesn't see any featuresCucumber 5.1.2 看不到任何功能
【发布时间】:2020-02-03 08:41:34
【问题描述】:

我使用的是黄瓜 1.2.5 版。在我的项目上。而且我有以下测试运行器类,它曾经可以正常工作:

@RunWith(Cucumber.class)
@CucumberOptions(
    features = "src/test/resources/feature",
    glue = "product.cucumber.steps",
    tags = {"not @ignore", "@current"})
public class TestRunner {

}

但今天我尝试将 cucumber 更新到 5.1.2 版本。突然,这个跑步者停止了工作。我现在收到以下错误:

java.lang.NullPointerException 在 io.cucumber.core.gherkin.vintage.GherkinVintageFeature.(GherkinVintageFeature.java:30) 在 io.cucumber.core.gherkin.vintage.GherkinVintageFeatureParser.parseGherkin5(GherkinVintageFeatureParser.java:31) 在 io.cucumber.core.gherkin.vintage.GherkinVintageFeatureParser.parse(GherkinVintageFeatureParser.java:51) 在 io.cucumber.core.feature.FeatureParser.parseResource(FeatureParser.java:43) 不仅如此,现在我在功能文件中的所有步骤都显示为未定义。这可能是什么原因?请帮忙。

UPD:好的,我发现了问题所在。我不知道我必须将运行配置中的主类更改为io.cucumber.core.cli.Main。现在我已经更改了它,我看到我的测试再次开始运行。

【问题讨论】:

  • 如果steps 是包含步骤定义的文件夹,请尝试使用glue = "steps",

标签: java cucumber


【解决方案1】:

您遇到了https://github.com/cucumber/cucumber-jvm/issues/1877。尝试使用 v5.1.3。

【讨论】:

  • 不,不是这样。更新黄瓜后忘记将主类更改为 io.cucumber.core.cli.Main。无论如何,感谢您提供帮助。
  • @Cute Shark 你能帮帮我我也遇到了同样的问题,但是在哪里更改主类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-26
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多