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

标签 testing cucumber cucumber-jvm

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

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

最佳答案

您可以为场景分配标签,并使用带有 cucumber 选项的标签排除这些场景。

例如,

Feature: Feature 1

@skipforenv2
Scenario: Testing 1
....


@skipforenv1
Scenario: Testing 2
....

假设你想跳过环境1中的场景“测试2”和环境2中的场景“测试1”那么,

在环境 1 上运行时,您可以将标签参数作为 ~@skipforenv1 (--tags @skipforenv1) 传递。如果我们在标记前使用 ~ 符号,那么该执行将被跳过。

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

using runner class, `@CucumberOptions(tags={"~@skipforenv1"}, .....)`

在环境 2 上运行时,您可以将标签参数作为 ~@skipforenv2 (--tags @skipforenv2) 传递。场景 2 将被跳过。

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

使用运行器类,@CucumberOptions(tags={"~@skipforenv2"}, .....)

关于testing - 如何跳过不同环境的测试场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883497/

相关文章:

django - 如何在 Django 单元测试之间共享数据(如临时路径)

php - 使用 PHPUnit,如何只测试两个或多个组?

jquery-ui - 使用 Cucumber 测试 JQuery 自动完成 ui

typescript - cucumber 场景大纲 : Passing space strings "" as value in Examples table

java - 如何从 . Cucumber-jvm 步骤类中的属性文件

java - 如何链接 cucumber 中的特征和步骤定义

使用 PHPUnit 在 Silex(模拟闭包)中进行测试

php - symfony2 phpunit : how to drop and copy database before running tests?

java - List<Map<String,String>> 迭代 WebElement 变量

java - 没有注入(inject) Cucumber 的 Spring 依赖项