我必须从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
标记正确的方案 - 我讨厌代码重复和后续维护,因此,我希望有另一个解决方案。有什么建议吗? 非常感谢。
另一个子关键字:maven
,java
,cucumber-java8
,cucumber-junit
,junit
答案 0 :(得分:2)
在您的场景大纲中使用两个示例,并以与您在第三个选项中类似的方式标记每个示例。这应该会给你你要求的行为。