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

留在这里供将来参考。