我有一个简单的问题 - 我想运行一个Cucumber场景,但我似乎找不到任何选项/配置。
我有5-6个场景,我可以设置配置来运行所有测试,但是当我纠正一个场景时需要花费太多时间......
答案 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中