执行runner类时找不到多个cucumber标记

swvgeqrz  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(564)

当我运行下面的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]
qyswt5oh

qyswt5oh1#

语义学 tags 你很困惑。其中一个有和语义,另一个有或语义,我不记得是哪一个。

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

如果您使用的是cucumber的最新版本(>2.0.0),请考虑改用单个标记表达式。

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

相关问题