【问题标题】:How to run multiple cucumberjs tags如何运行多个 cucumberjs 标签
【发布时间】:2017-07-10 18:38:21
【问题描述】:

我正在使用 grunt 任务来使用 grunt cucumberjs 运行我的功能文件

grunt cucumberjs --cucumbertags=@favourite

上面的命令运行带有@favourite 标签的所有场景。我有一个问题,我希望场景在具有属于环境的差异数据的不同环境上运行。

@Book
Scenario Outline: Search by Author
    When I search for "Leo Tolstoy"
    Then I should see "<number_of_books>" books

@qa_env
Examples:
| number_of_books |
| 5               |

@dev_env
Examples:
| number_of_books |
| 3               |

如何使用@qa_env 数据运行场景@Book 和使用@dev_env 数据运行@Book?

【问题讨论】:

  • 你使用的是哪个版本的 CucumberJS?
  • 你好,它是 grunt-cucumber@3.0 和 cucumber@0.4.9

标签: cucumberjs


【解决方案1】:

来自readme of grunt-cucumber

================================================ ==========================

标签

类型:字符串数组

默认值:''

仅执行标签匹配 TAG_EXPRESSION 的功能或场景。场景继承在功能级别上声明的标签。最简单的 TAG_EXPRESSION 只是一个标签。示例:标签:'@dev'

当标签表达式中的标签以 ~ 开头时,这表示布尔非。示例:标签:~@dev

一个标签表达式可以有多个标签,用逗号分隔,表示逻辑或。示例:标签:@dev,@wip

要表示逻辑与,请使用数组。如果您想跳过某些功能并运行其他特定功能,这很有用。示例:标签:['~@wip', '@dev']

================================================ ==========================

当您在 Windows 上时,您需要注意单引号和双引号的使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多