我的特性文件
在src/resources/com/features
中,我的步骤定义
在src/main/java/com/step_definitions
中
我的测试都运行正确,但是intelliJ拒绝查看步骤defs在哪里,即使我要求它创建一个新的步骤defs。这是在哪里配置的?
我刚刚被完全相同的问题弄得焦头烂额(根据记录,我的背景是Java、Ruby、Cucumber和RubyMine,但我对IntelliJ和Cucumber-JVM完全陌生)。
在Cucumber-JVMrun configuration
中,必须指定步骤定义存储在glue
字段中的包,如IntelliJ文档中所述。Intellij--至少对我来说--似乎没有提供默认值。
为了进一步阐述,一个非常基本的项目如下所示:
Example
└───src
├───main
│ └───java
└───test
├───java
│ └───com
│ └───bensnape
│ └───example
│ MyStepdefs.java
└───resources
example.feature
这里的glue
值为com.bensnape.example
。
在今天上午对IntelliJ进行了更多的讨论之后,如果您遵守Cucumber-JVM约定,它似乎确实为您提供了glue
值--即特性必须位于src/test/resources/
之下,类似地,步骤必须位于src/test/java/
之下。
项目树示例:
Example
└───src
├───main
│ └───java
└───test
├───java
│ └───com
│ └───bensnape
│ └───example
│ MyStepdefs.java
│
└───resources
└───com
└───bensnape
└───example
example.feature
TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件
我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:
好的,所以我正在使用IntelliJ进行一个项目,并试图利用它的cucumber功能。我没有使用过cucumber的java风格,但IntelliJ似乎希望步骤定义文件位于相对于特性文件的特定位置。 我在Intellij12和其他来源中找到了:如何定义cucumber的步骤定义位置,这些来源指出我能够添加运行配置的“glue”属性,它告诉cuke在哪个包中查找步骤文件。因此,我可以通过idea运行
我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本
自从我升级到最新的社区版IntelliJ 15.0.3以来,每当我使用alt-enter从功能定义文件自动生成步骤定义时,它都会以驼峰大小写而不是带下划线的常规样式创建方法。 例如,它过去是这样生成的 但现在它产生了通常的camelCase惯例: 有没有办法把这个设置改回第一种样式? 谢谢
我们有一些功能文件,这些文件有长时间的测试,可以验证用非英语语言编写的多个内容,