我已经创建了一个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标记?
2条答案
按热度按时间gudnpqoy1#
我在评论中被告知我使用的语法已经过时了,所以我查找了新的语法:https://cucumber.io/docs/cucumber/api/#tags
把这个留在这里以备将来参考。
uurv41yg2#
您可以尝试: