我正在尝试遵循这篇文章,以将黄瓜规格与Intellij

问题描述 投票:0回答:11
我以为我已经安装了Cucumber Intellij插件,所以这不是问题。任何帮助都将受到极大的赞赏。

我有Gherkin插件,但没有Java插件的黄瓜插件。

我浪费了一个小时来解决这个问题。我的问题是,想法能够从功能到步骤文件导航。但是,当我想从功能文件执行一个黄瓜测试(右键单击和运行方案)时,它会以未定义的步骤给出错误。

Solution:在编辑配置中 - >为黄瓜提供胶水,该胶应为绝对路径直至步骤文件夹。请参阅下面的屏幕截图

这修复了我从想法中运行功能文件的问题。 希望这对他人有所帮助。
intellij-idea cucumber
11个回答
53
投票
我遇到了同样的问题,突然间,我的步骤定义胶水丢失了。我要做的就是goto run->编辑配置 - >>删除了黄瓜java 配置和重新启动Intellij。效果很好


14
投票

我必须在

Create separate module per source set

设置下取消选中“

"Build, Execution, Deployment" -> "Build Tools" -> "Gradle"”复选框,然后重建项目。 enter image description here


3
投票

如果您导入一个新的BDD项目,则会出现“未定义”步骤错误消息。


3
投票

如果您尚未安装“ java cucumber”插件。

如果您导入任何BDD项目,则不会检测步骤定义文件。

2
投票

Solution:

1。如果找不到插件,则需要从以下位置安装。
         
file->设置 - >插件 - > MarketPlace->用于Java
的Cucumber
2。导入项目后禁用插件并在安装下的“安装部分”中再次启用。
    

对于我来说,Intellij中的避开插件和Cucumber插件之间存在碰撞,结果 *.feature文件扩展名是由Sidesteps插件接管的,并期望避开侧面的步骤定义,忽略了Cucumber步骤定义。不知道实际是什么。因此,请转到Intellij设置,然后重新分配 *.feature扩展名为Cucumber方案类型,然后一切正常,而Cucumber步骤则由Intellij Now识别。 Settings I遇到了相同的问题,并通过运行>“编辑配置”来解决,然后在启动之前,然后单击添加选项“+”,然后添加构建项目选项。

输入图像描述在这里

1
投票

I发现,即使安装了Java插件的黄瓜,它仍然只生成一个步骤。我最终卸载了用于Java插件的黄瓜并重新安装了它,并生成了所有步骤定义。

  1. 将Intelij更新为最新版本后,并在更新Cucumber和Gherkin Intelij插件
  2. 后解决了问题。
我没有上述建议之一。 但是我发现,如果您从Runner启动一个测试问题(如果您有某些测试的跑步者,则可以使用(Runner是具有@cucumberoptions的类别(Runner是)( 功能=“ src/test/resources/稳定性_ ***** _功能/”, 胶=“步骤” )

可能是配置中的下一行帮助您^ 在配置中,我将行:-plugin org.jetbrains.plugins.cucumber.java.run.cucumberjvm4smformatter 在programm参数行中 - 它可以帮助我


1
投票


1
投票

如果仍然不起作用,您可以添加Runnerclass ADD-> Runner软件包 - > Main RunnerClass


0
投票


0
投票

@CucumberOptions(features = {"classpath:features"}, glue = {"stepDefinition"}, monochrome = false,dryRun = false) public class MainRunner extends AbstractTestNGCucumberTests { }

0
投票
Run'MainRunner'
    然后,如果您返回并运行方案也可以使用
  1. 对我来说,班级不是公开的...即指定我的步骤定义的班级不是公开。删除课堂的公共修饰符的原因是 - 我正在使用Junit5的@Test,并建议删除课堂和方法的公共。
  2. 我的同事中有所有插件,配置设置等,唯一缺少的是pom.xml并未作为Maven项目添加。通过右键单击pom.xml->在Intellij.enter image description here中添加AS Maven项目后,它可以正常工作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.