Testing 如何跳过不同环境的测试场景

Testing 如何跳过不同环境的测试场景,testing,cucumber,cucumber-jvm,Testing,Cucumber,Cucumber Jvm,如何在Java测试中有条件地跳过场景 对于不同的测试环境,需要跳过不同的场景。您可以为场景分配一个标记,并使用带有cumber选项的标记排除这些场景 比如说, Feature: Feature 1 @skipforenv2 Scenario: Testing 1 .... @skipforenv1 Scenario: Testing 2 .... 假设您想跳过环境1中的场景“测试2”和环境2中的场景“测试1”,那么 在环境1上运行时,可以将标记参数作为~@skipforenv1(--ta

如何在Java测试中有条件地跳过场景


对于不同的测试环境,需要跳过不同的场景。

您可以为场景分配一个标记,并使用带有cumber选项的标记排除这些场景

比如说,

Feature: Feature 1

@skipforenv2
Scenario: Testing 1
....


@skipforenv1
Scenario: Testing 2
....
假设您想跳过环境1中的场景“测试2”和环境2中的场景“测试1”,那么

在环境1上运行时,可以将标记参数作为~@skipforenv1(--tags@skipforenv1)传递。如果我们在标记之前使用~symbol,则该执行将跳过它

using command line, `-Dcucumber.options="--tags ~@skipforenv1"`

using runner class, `@CucumberOptions(tags={"~@skipforenv1"}, .....)`
在环境2上运行时,可以将标记参数作为~@skipforenv2(--tags@skipforenv2)传递。将跳过场景2

使用命令行,
-Dcucumber.options=“--tags~@skipforenv2”


使用runner类,
@CucumberOptions(标记={“~@skipforenv2”},…)

我可以通过runner类跳过标记的场景,但不使用命令提示符…知道为什么吗?您在标记之前使用了~symbol吗?like-Dcucumber.options=“--tags~@skipforenv2”