Solution:在编辑配置中 - >为黄瓜提供胶水,该胶应为绝对路径直至步骤文件夹。请参阅下面的屏幕截图
这修复了我从想法中运行功能文件的问题。 希望这对他人有所帮助。
我必须在
Create separate module per source set
"Build, Execution, Deployment" -> "Build Tools" -> "Gradle"
”复选框,然后重建项目。
如果您导入一个新的BDD项目,则会出现“未定义”步骤错误消息。
如果您尚未安装“ java cucumber”插件。
如果您导入任何BDD项目,则不会检测步骤定义文件。Solution:
1。如果找不到插件,则需要从以下位置安装。file->设置 - >插件 - > MarketPlace->用于Java
的Cucumber 2。导入项目后禁用插件并在安装下的“安装部分”中再次启用。
对于我来说,Intellij中的避开插件和Cucumber插件之间存在碰撞,结果 *.feature文件扩展名是由Sidesteps插件接管的,并期望避开侧面的步骤定义,忽略了Cucumber步骤定义。不知道实际是什么。因此,请转到Intellij设置,然后重新分配 *.feature扩展名为Cucumber方案类型,然后一切正常,而Cucumber步骤则由Intellij Now识别。
I遇到了相同的问题,并通过运行>“编辑配置”来解决,然后在启动之前,然后单击添加选项“+”,然后添加构建项目选项。
I发现,即使安装了Java插件的黄瓜,它仍然只生成一个步骤。我最终卸载了用于Java插件的黄瓜并重新安装了它,并生成了所有步骤定义。
可能是配置中的下一行帮助您^ 在配置中,我将行:-plugin org.jetbrains.plugins.cucumber.java.run.cucumberjvm4smformatter 在programm参数行中 - 它可以帮助我
@CucumberOptions(features = {"classpath:features"}, glue = {"stepDefinition"},
monochrome = false,dryRun = false)
public class MainRunner extends AbstractTestNGCucumberTests {
}
Run'MainRunner'
我的同事中有所有插件,配置设置等,唯一缺少的是pom.xml并未作为Maven项目添加。通过右键单击pom.xml->在Intellij.中添加AS Maven项目后,它可以正常工作。