Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
如何使用或和多个标记运行Cucumber_Cucumber_Cucumber Jvm - Fatal编程技术网

如何使用或和多个标记运行Cucumber

如何使用或和多个标记运行Cucumber,cucumber,cucumber-jvm,Cucumber,Cucumber Jvm,我有很多例子。使用多个标记将示例分为以下几个部分: Feature: ... Scenario Outline: ... ... @Admin @INT Examples: ... @Admin @EXT Examples: ... @User @EXT Examples: ... @User @INT Examples: ... 要使用标

我有很多例子。使用多个标记将示例分为以下几个部分:

Feature: ...
  Scenario Outline: ...
    ...    
    @Admin @INT
      Examples:
      ...    
    @Admin @EXT
      Examples:
      ...
    @User @EXT
      Examples:
      ...
    @User @INT
      Examples:
      ...
要使用标签
@Admin
@EXT
运行场景,我使用

…标记={@Admin',“@EXT”}…

我如何使用运行场景

{@Admin”、“@EXT”}
&&
{@User”、“@INT”}
,,
{@Admin'、“@EXT”}
{@User'、“@INT”}

此更改已引入cucumber jvm 2.0.0(2017-08-29)

支持(比约恩·拉斯穆森的一部分)

所以也许是这样的:

-Dcucumber.options="--tags '(@Admin and @EXT) or (@User and @INT)'"
编辑

对于@CucumberOptions,上述内容如下所示:

tags={@tag}
保持不变

tags={“~tag”}
变成
tags={“nottag”}

tags={“@tag1,@tag2”)
变成
tags={“@tag1或@tag2”}

tags={@tag1',“@tag2”}
变成
tags={@tag1和@tag2”}


tags={@tag1',“@tag2,@tag3”}
变为
tags={@tag1和(@tag2或@tag3)”}

{@Admin”、“@EXT”}&&{@User”、“@INT”}
应该运行用所有四个标签标记的场景吗?不,我想找到并运行用
@Admin和@EXT code>标记的场景(2个标签)然后是
@User和@INT
(2个标签)。这与
@Admin和@EXT以及@User和@INT
不同。你可以定义两个不同的跑步者(每个都有2个标签)并运行这两个?老问题,但其他人可能有一个。这很有趣。@MikeJRamsey56感谢这篇文章。我犯了一个小错误,错过了(单引号)这浪费了我一天的时间试图找出它为什么不起作用。但是你的回答起作用了。谢谢
-Dcucumber.options="--tags '(@Admin and @EXT) or (@User and @INT)'"