黄瓜功能无法识别IntelliJ中的步骤

时间:2020-09-15 13:53:24

标签: intellij-idea cucumber cucumber-java cucumber-junit

我正在使用JUnit测试配置来运行我的测试,并且功能文件正确地识别了其相关的步骤定义。在最近的IntelliJ更新(至Ultimate 2020)之后,我的功能文件将所有Gherkin语句显示为未定义。即使当我尝试通过悬停使用“创建步骤定义”链接来创建虚拟对象时,它仍抱怨“文件位置”的“步骤定义目录路径不正确”。这些是我遵循的:

  1. 访问了这些现有Stackoverflow链接 IntelliJ with cucumber (java) and step definition location Undefined step definitions in IntelliJ
  2. 对我的IntelliJ进行了“无效的缓存并重新启动”。
  3. 我的项目结构是src / main / java / xxxx / stepDefinitions(用于我的.java步骤定义)和src / main / resources / features(用于我的.feature文件)。已经将我的“资源”标记为“测试资源根”,并将“ java”标记为“源根”。确保更新后它们仍然相同。
  4. 禁用插件(Java的Cucumber,Groovy的Cucumber,Gherkin),重新启动,然后重新启用。
  5. 更新后,不会干扰编辑配置的JUnit运行器。我这里没有粘合设置,并且在我的JUnit Runner类中没有粘合设置。这是一个简短的片段。另外,删除所有现有配置,仅保留JUnit。
    @RunWith(Cucumber.class)
    @CucumberOptions(
            features = {"classpath:features"}
            ,glue = "xxxx/stepDefinitions"
            ,tags = {"@xxx","@yyyy"}
            ,plugin ={"com.vimalselvam.cucumber.listener.ExtentCucumberFormatter:target/report/report.html"}
    )

有人可以帮忙解决任何遗漏的步骤并解决我的问题吗?

0 个答案:

没有答案
相关问题