Java - 黄瓜标签排除不起作用
Java - Cucumber Tag Exclusion Not Working
我已经创建了一个 Cucumber 运行ner class,并且我正在尝试 运行 通过包含一个 Cucumber 标记并排除另一个来进行特定的测试子集。我正在使用 Maven 作为项目经理。
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 {
}
但是,在项目文件夹中 运行ning mvn test
的结果是 none 的 Cucumber 测试完全是 运行。一旦我从标签中删除了 ~ 字符,如下所示:tags = {"@test", "@homepage"})
,测试将按预期执行,只考虑同时具有 @test 和 @homepage 标签的功能文件。如何从我的测试中正确排除@homepage 标签?
我在评论中被告知我使用的语法已被弃用,所以我查找了新语法:https://cucumber.io/docs/cucumber/api/#tags
留在这里供将来参考。
我已经创建了一个 Cucumber 运行ner class,并且我正在尝试 运行 通过包含一个 Cucumber 标记并排除另一个来进行特定的测试子集。我正在使用 Maven 作为项目经理。
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 {
}
但是,在项目文件夹中 运行ning mvn test
的结果是 none 的 Cucumber 测试完全是 运行。一旦我从标签中删除了 ~ 字符,如下所示:tags = {"@test", "@homepage"})
,测试将按预期执行,只考虑同时具有 @test 和 @homepage 标签的功能文件。如何从我的测试中正确排除@homepage 标签?
我在评论中被告知我使用的语法已被弃用,所以我查找了新语法:https://cucumber.io/docs/cucumber/api/#tags
留在这里供将来参考。