我使用的是 cucumber 版本 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。现在我已经更改了它,我看到我的测试再次开始运行。
最佳答案
您遇到了https://github.com/cucumber/cucumber-jvm/issues/1877 。尝试使用 v5.1.3。
关于java - Cucumber 5.1.2 没有看到任何功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60035690/