如何将多个步骤目录粘合到 Intellij 中的黄瓜测试?

Joã*_*tos 3 java intellij-idea cucumber

我有一个 Cucumber 场景,其步骤是在多个步骤文件中定义的,而不是只有一个。如果我决定使用 Intellij 运行测试,我会转到run/debug configurations菜单,并且表单提供了一个名为的字段glue,该字段使我能够指定步骤包。

到目前为止,我能够运行在同一步骤文件中定义所有步骤的方案,但我无法弄清楚如何针对需要位于不同包中的多个步骤文件的方案执行此操作。我尝试过 csv 方法但没有成功。有谁知道我缺少什么?感谢您的帮助。

mpk*_*nje 5

使用 Cucumber 配置粘合路径的方法有几种。

作为cucumber.properties根包中的文件(通常src/test/resources/cucumber.properties):

cucumber.glue=com.example.steps1,com.example.steps2
Run Code Online (Sandbox Code Playgroud)

通过命令行

--glue com.example.steps1 --glue com.example.steps2
Run Code Online (Sandbox Code Playgroud)

或者用@CucumberOptions注释。

cucumber.glue=com.example.steps1,com.example.steps2
Run Code Online (Sandbox Code Playgroud)

使用 IDEA 时,您必须用新行或空格(而不是逗号!)分隔胶水包。

com.example.steps1
com.example.steps2
Run Code Online (Sandbox Code Playgroud)

如果您使用的是最新版本的 Cucumber (6+),则根本不需要提供胶水。Cucumber 默认会搜索类路径。