Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Intellij中运行单个Cumber场景?_Java_Testing_Cucumber_Automated Tests - Fatal编程技术网

Java 如何在Intellij中运行单个Cumber场景?

Java 如何在Intellij中运行单个Cumber场景?,java,testing,cucumber,automated-tests,Java,Testing,Cucumber,Automated Tests,我有一个简单的问题——我想运行一个Cucumber场景,但我似乎找不到任何选项/配置 我有5-6个场景,我可以设置运行所有测试的配置,但这需要太多时间,当我纠正一个场景时…用任何名称标记功能文件,您可以添加多个用空格分隔的标记 例如:@接受@回归 现在,通过编辑配置,在VM操作的末尾添加以下选项 -Dcucumber.options="--tags @acceptance" 运行测试,它将只触发标记有@acceptance 您可以将配置设置为一个用于接受,另一个用于回归,或者在每次运行时编辑配

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


我有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一无所知:()