从场景大纲执行某些示例

时间:2016-09-26 11:00:03

标签: cucumber cucumber-junit cucumber-java

我必须从Examples执行某些Scenario Outlines

让我们看看以下示例:

Feature: Temp

Scenario Outline: Test.Something.On.<environment>
  When action is performed on "<environment>"

Examples:
 |environment|
 |lab        |
 |prod       |

我只想从上面的lab执行Examples的示例。

我尝试了以下内容:

  • 按行号过滤mvn clean test -Dcucumber.options="src/test/resources/features/Temp.feature:8" - 这样只会执行实验室方案,但这不是长期解决方案;
  • 按名称过滤mvn clean test -Dcucumber.options="name lab" - 即使方案名称为Scenario,它也适用于Scenario Outline但不适用于Test.Something.On.lab ;
  • 分解 Scenario Outline中的Scenarios并使用@lab@prod标记正确的方案 - 我讨厌代码重复和后续维护,因此,我希望有另一个解决方案。

有什么建议吗? 非常感谢。

另一个子关键字:mavenjavacucumber-java8cucumber-junitjunit

1 个答案:

答案 0 :(得分:2)

在您的场景大纲中使用两个示例,并以与您在第三个选项中类似的方式标记每个示例。这应该会给你你要求的行为。