如何解决黄瓜功能无法识别IntelliJ中的步骤
我正在使用JUnit测试配置来运行我的测试,并且功能文件正确地识别了其相关的步骤定义。在最近的IntelliJ更新(至Ultimate 2020)之后,我的功能文件将所有Gherkin语句显示为未定义。即使当我尝试通过悬停使用“创建步骤定义”链接来创建虚拟对象时,它仍抱怨“文件位置”的“步骤定义目录路径不正确”。这些是我遵循的:
- 访问了这些现有Stackoverflow链接 IntelliJ with cucumber (java) and step definition location Undefined step definitions in IntelliJ
- 对我的IntelliJ进行了“无效的缓存并重新启动”。
- 我的项目结构是src / main / java / xxxx / stepDefinitions(用于我的.java步骤定义)和src / main / resources / features(用于我的.feature文件)。已经将我的“资源”标记为“测试资源根”,并将“ java”标记为“源根”。确保更新后它们仍然相同。
- 禁用插件(Java的Cucumber,Groovy的Cucumber,Gherkin),重新启动,然后重新启用。
- 更新后,不会干扰编辑配置的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"}
)
有人可以帮忙解决任何遗漏的步骤并解决我的问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。