java - Cucumber 5.1.2 没有看到任何功能

标签 java cucumber

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

相关文章:

c# - 如何将基于文本的编程代码(存储在数据库中)转换为实际的编程代码?

java - 为 JButton 设置背景颜色

java - 如何编写一个 equals 方法来比较一个团队与另一个团队?

java - FileWritingMessageHandler(int-file:outbound-channel-adapter)对于存储多消息用例的单文件速度很慢

ruby - Test::Unit 是否仍然与 Rails 相关?

ruby - 有哪些很好地使用 Cucumber 和 RSpec 的开源 Ruby 项目示例?

ruby-on-rails - "cucumber"命令和 "rake cucumber"命令有什么区别?

java 从xml标签中获取值

java - 如何集成 Citrus 框架和 BDD Cucumber

ruby - 如何使用 watir 滚动网页