2016-09-26 28 views
0

我必须执行从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 OutlineScenarios和标记,@lab@prod适当的情景 - 我讨厌代码复制和后续维护,因此,我希望有这一个又一个解决方案。

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

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

回答

2

两个例子中yoour方案大纲,并以类似的方式标记每个例子,你在你的第三个选项都做。这应该给你你所要求的行为。

+0

谢谢你的时间,它很好。 – LeeWay

相关问题