Java 如何在Intellij中运行单个Cumber场景?
我有一个简单的问题——我想运行一个Cucumber场景,但我似乎找不到任何选项/配置Java 如何在Intellij中运行单个Cumber场景?,java,testing,cucumber,automated-tests,Java,Testing,Cucumber,Automated Tests,我有一个简单的问题——我想运行一个Cucumber场景,但我似乎找不到任何选项/配置 我有5-6个场景,我可以设置运行所有测试的配置,但这需要太多时间,当我纠正一个场景时…用任何名称标记功能文件,您可以添加多个用空格分隔的标记 例如:@接受@回归 现在,通过编辑配置,在VM操作的末尾添加以下选项 -Dcucumber.options="--tags @acceptance" 运行测试,它将只触发标记有@acceptance 您可以将配置设置为一个用于接受,另一个用于回归,或者在每次运行时编辑配
我有5-6个场景,我可以设置运行所有测试的配置,但这需要太多时间,当我纠正一个场景时…用任何名称标记功能文件,您可以添加多个用空格分隔的标记 例如:
@接受
@回归
现在,通过编辑配置,在VM操作的末尾添加以下选项
-Dcucumber.options="--tags @acceptance"
运行测试,它将只触发标记有@acceptance
您可以将配置设置为一个用于接受,另一个用于回归,或者在每次运行时编辑配置。您可以通过简单地调用它的行号来调用单个场景 假设您的场景是在线开始的 -16场景:描述
给定:等 你可以这样运行它
cucumber features\test.feature:16您可以通过Intellij或在命令行中指定场景作为运行参数: 正如jhilan提到的——在Ruby中,命令如下所示:
cucumber path/to/file.feature:33
-Dcucumber.options="classpath:<package-path>/<file>.feature:<line>"
在jvm中,它如下所示:
cucumber path/to/file.feature:33
-Dcucumber.options="classpath:<package-path>/<file>.feature:<line>"
-Dcucumber.options=“classpath:/。功能:”
例如-Dcucumber.options=“classpath:com/company/my_feature.feature:6”
要在Intellij中设置此功能,请查看他们关于
我知道这是一篇老文章,但当搜索“按场景执行黄瓜”时,它仍然是谷歌第二高的搜索结果。所以我认为应该有一个更全面的答案。右键单击功能文件中的场景行,将出现一个运行“场景:我的场景”选项
至少在IntelliJ 2019中只需指定功能:行的开始号_scenario@Bala在哪里可以指定?您可以在从命令行运行时指定此选项您可以将答案标记为正确吗?(桑托什似乎有共识)我在哪里可以找到虚拟机选项?你能像我五岁又笨一样给我解释一下吗?(我对Java、Cucumber和Intellij一无所知:()