CucumberOptions“严格”未定义

问题描述 投票:0回答:2

我有一些手动测试用例,我不想在其中定义黄瓜步骤(这有什么意义,因为它不会自动化)。我发现我可以使用 @CucumberOptions 中名为“strict”的选项并将其设置为 false,这样 Cucumber 就会执行未定义的步骤而不会抛出错误。然而,这个选项似乎不再可用。应该用什么来代替?

我正在使用 Serenity,所以我使用 CucumberWithSerenity 运行器类。

enter image description here

enter image description here

cucumber cucumber-java cucumber-serenity
2个回答
1
投票

strict
已从 Cucumber
7.0.0
开始停用。根据此讨论,如果您有一些 WIP 场景,建议对它们进行适当标记并从运行中排除。

例如:

Feature: blah

  Scenario: my defined scenario

    Given defined step

  @wip
  Scenario: my undefined scenario

    Given undefined step

那么你的跑步者会看起来像:

@RunWith(Cucumber.class)
@CucumberOptions(tags = "not(@wip)")
public class Runner {
}

-1
投票

那么7.0之后严格模式的推荐是什么?

在步骤未定义时让测试不失败显然是一个可怕的设计。现在有办法让它在步骤未定义时失败,但不是 WIP 吗?

© www.soinside.com 2019 - 2024. All rights reserved.