【问题标题】:Cant find multiple Cucumber Tags when executing Runner class执行 Runner 类时找不到多个 Cucumber 标签
【发布时间】:2020-12-08 19:31:24
【问题描述】:

当我运行以下 Runner 类时,测试失败,说它找不到指定的标签。当我自己指定任何标签时,测试就会执行并通过。

为什么我一次只能指定一个标签?

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {
        "pretty", "com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report.html"
}, glue = {
        "cars"
}, features = {
        "classpath:feature/",
}, tags = {"@edit-car", "@create-car", "@delete-car"})
public class RunnerTest {}

错误

None of the features at [classpath:feature/] matched the filters: [@edit-car, @create-car, @delete-car]

【问题讨论】:

    标签: java cucumber cucumber-jvm


    【解决方案1】:

    tags 的语义令人困惑。其中一个具有 AND 语义,另一个具有 OR 语义,我不记得是哪一个。

    tags = {"@edit-car", "@create-car", "@delete-car"}
    tags = {"@edit-car, @create-car, @delete-car"}
    

    如果您使用的是最新版本的 Cucumber (> 2.0.0),请考虑使用单个 tag expression

    tags = "(@cucumber or @gherkin) and not @zukini"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 2019-09-07
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 2017-02-12
      相关资源
      最近更新 更多