如何在Intellij中运行单个黄瓜场景?

我有一个简单的问题 – 我想运行一个Cucumber场景,但我似乎无法找到任何选项/配置。

我有5-6个场景,我可以设置配置来运行所有测试,但是当我纠正一个场景时需要花费太多时间……

使用任何名称标记要素文件,您可以添加用空格分隔的多个标记。

例如: @acceptance @regression

现在,通过编辑配置在VM otions的末尾添加以下选项

 -Dcucumber.options="--tags @acceptance" 

运行测试,它只会触发标记为@acceptance的function文件

您可以将配置设置为接受一个,将一个设置为回归,或者每次运行配置时编辑配置。

您可以将场景指定为run参数,无论是通过Intellij还是在命令行:

正如jhilan所提到的 – 在Ruby中,命令看起来像这样:

 cucumber path/to/file.feature:33 

在cucumber-jvm中,它看起来像这样:

 -Dcucumber.options="classpath:/.feature:" 

例如-Dcucumber.options="classpath:com/company/my_feature.feature:6"

要在Intellij中进行设置,请查看有关运行配置主题的文档

我知道这是一个老post,但它仍然是搜索“按场景执行黄瓜”时谷歌第二高的结果。 所以我认为应该得到一个更彻底的答案。

您可以通过调用行号来调用单个场景,只需假设您的场景在线启动即可

-16场景:描述
鉴于:等等

你可以像这样运行它

黄瓜特点\ test.feature:16