Java - cucumber 标记排除不起作用

xeufq47z  于 2023-01-04  发布在  Java
关注(0)|答案(2)|浏览(121)

我已经创建了一个Cucumber runner类,并试图通过包含一个Cucumber标记并排除另一个标记来运行测试的特定子集。

package cucumber_runner;
import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features/", 
    glue = "stepdefinitions",
    tags = {"@test", "~@homepage"})
public class RunCukesTest {

}

然而,在项目文件夹中运行mvn test的结果是,根本没有运行Cucumber测试。一旦我从标记中删除了~字符,如下所示:tags = {"@test", "@homepage"}),测试按预期执行,只考虑同时具有@test和@homepage标记的特性文件。如何正确地从测试中排除@homepage标记?

gudnpqoy

gudnpqoy1#

我在评论中被告知我使用的语法已经过时了,所以我查找了新的语法:https://cucumber.io/docs/cucumber/api/#tags
把这个留在这里以备将来参考。

uurv41yg

uurv41yg2#

您可以尝试:

tags = "@test and @homepage"

相关问题