0

我必须执行某些Examplesfrom 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 Outlinein并用andScenarios标记适当的场景- 我讨厌代码重复和后续维护,因此我希望有另一种解决方案。@lab@prod

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

另一个子关键字:maven, java, cucumber-java8, cucumber-junit,junit

4

1 回答 1

2

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

于 2016-09-26T12:55:00.603 回答