Intellij idea Cucumber功能无法识别IntelliJ中的步骤

Intellij idea Cucumber功能无法识别IntelliJ中的步骤,intellij-idea,cucumber,cucumber-java,cucumber-junit,Intellij Idea,Cucumber,Cucumber Java,Cucumber Junit,我正在使用JUnit测试配置来运行我的测试,并且功能文件正确地识别了它的相关步骤定义。在最近的IntelliJ更新(到Ultimate 2020)之后,我的功能文件显示所有的小黄瓜语句都是未定义的。即使我试图通过将鼠标悬停在“创建步骤定义”链接上来创建一个虚拟步骤,它也会抱怨文件位置的“步骤定义目录路径不正确”。以下是我遵循的原则: 访问了这些现有的Stackoverflow链接 对我的IntelliJ执行了“无效缓存并重新启动” 我的项目结构是src/main/java/xxxx/stepD

我正在使用JUnit测试配置来运行我的测试,并且功能文件正确地识别了它的相关步骤定义。在最近的IntelliJ更新(到Ultimate 2020)之后,我的功能文件显示所有的小黄瓜语句都是未定义的。即使我试图通过将鼠标悬停在“创建步骤定义”链接上来创建一个虚拟步骤,它也会抱怨文件位置的“步骤定义目录路径不正确”。以下是我遵循的原则:

  • 访问了这些现有的Stackoverflow链接
  • 对我的IntelliJ执行了“无效缓存并重新启动”
  • 我的项目结构是src/main/java/xxxx/stepDefinitions(对于My.java步骤定义)和src/main/resources/features(对于My.feature文件)。已经将我的“资源”标记为“测试资源根目录”,将“java”标记为“源目录根目录”。确保更新后它们仍然相同
  • 禁用插件(Cucumber for Java、Cucumber for Groovy、Gherkin),重新启动,然后重新启用它们
  • 更新后未干扰编辑配置的JUnit runner。我在这里没有胶水设置,在我的JUnitRunner类中有它们。这里是一个简短的片段。此外,删除了所有现有配置,只保留JUnit

  • 有人能帮我解决我的问题吗?

    请检查@koder可能黄瓜插件还没有升级。他们通常比IntelliJ更新晚一点。如果您继续看到问题,请使用小型复制机提交一份文件。谢谢
        @RunWith(Cucumber.class)
        @CucumberOptions(
                features = {"classpath:features"}
                ,glue = "xxxx/stepDefinitions"
                ,tags = {"@xxx","@yyyy"}
                ,plugin ={"com.vimalselvam.cucumber.listener.ExtentCucumberFormatter:target/report/report.html"}
        )