我遇到了以下问题。在IntelliJ中有四个Cucumber特性文件,通过IntelliJ插件添加了Cucumber支持。创建特性后,我编辑了配置,以便可以执行特性文件。
Glue应该是步骤定义所在的包的名称。在我的情况下,该包被称为stepdefinitions。
以下图片显示了我的项目结构。特性文件位于/src/test/resource/features,而步骤定义存储在/src/test/java/stepdefinitions中。
不幸的是,当我尝试使用步骤定义运行Cucumber功能时,我会收到提示"You can implement missing steps with the snippets below:"但是我已经这样做了。我已经将这些片段复制到了步骤定义文件中。当我悬停在场景上时,IntelliJ告诉我*Unimplemented Substep Definition。
那两件事让我得出结论,即IntelliJ找不到我的步骤定义。也许你们中的某个人知道我做错了什么。
Glue
设置应该指向 Java 类,而不是你的步骤定义。 - M.P. Korstanje