我必须执行某些Examples
from 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
in并用andScenarios
标记适当的场景- 我讨厌代码重复和后续维护,因此我希望有另一种解决方案。@lab
@prod
有什么建议么?非常感谢。
另一个子关键字:maven
, java
, cucumber-java8
, cucumber-junit
,junit