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

时间:2014-05-19 08:15:54

标签: java testing cucumber automated-tests

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

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

4 个答案:

答案 0 :(得分:11)

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

例如:@acceptance @regression

现在,通过编辑配置

在VM otions的末尾添加以下选项
-Dcucumber.options="--tags @acceptance"

运行测试,它只会触发标有@acceptance

的功能文件

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

答案 1 :(得分:1)

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

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

cucumber path/to/file.feature:33

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

-Dcucumber.options="classpath:<package-path>/<file>.feature:<line>"

E.g -Dcucumber.options="classpath:com/company/my_feature.feature:6"

要在Intellij中进行设置,请查看有关run configurations

主题的文档

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

答案 2 :(得分:0)

您可以通过简单地调用行号来调用单个场景 假设您的场景在线开始

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

你可以像这样运行它

黄瓜特征\ test.feature:16

答案 3 :(得分:0)

右键单击功能文件中的方案行,将有一个运行“方案:我的方案” 选项。

至少在IntelliJ 2019中