执行场景大纲中的某些示例
Execute certain Examples from Scenario Outlines
我必须执行 Scenario Outlines
中的某些 Examples
。
让我们看下面的例子:
Feature: Temp
Scenario Outline: Test.Something.On.<environment>
When action is performed on "<environment>"
Examples:
|environment|
|lab |
|prod |
我只想执行上面显示的 Examples
.
中带有 lab
的示例
我尝试了以下方法:
- 按行号过滤:
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
;
- 分解
Scenarios
中的 Scenario Outline
并用 @lab
和 @prod
标记适当的场景 - 我讨厌代码重复以及后续的维护,所以我希望有另一种解决方案。
有什么建议吗?
非常感谢。
另一个子关键字:maven
、java
、cucumber-java8
、cucumber-junit
、junit
在场景大纲中使用两个示例,并以与第三个选项中类似的方式标记每个示例。这应该会给你你所要求的行为。
我必须执行 Scenario Outlines
中的某些 Examples
。
让我们看下面的例子:
Feature: Temp
Scenario Outline: Test.Something.On.<environment>
When action is performed on "<environment>"
Examples:
|environment|
|lab |
|prod |
我只想执行上面显示的 Examples
.
lab
的示例
我尝试了以下方法:
- 按行号过滤:
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
; - 分解
Scenarios
中的Scenario Outline
并用@lab
和@prod
标记适当的场景 - 我讨厌代码重复以及后续的维护,所以我希望有另一种解决方案。
有什么建议吗? 非常感谢。
另一个子关键字:maven
、java
、cucumber-java8
、cucumber-junit
、junit
在场景大纲中使用两个示例,并以与第三个选项中类似的方式标记每个示例。这应该会给你你所要求的行为。