Я создал класс бегуна Cucumber и пытаюсь запустить определенное подмножество тестов, включив один тег 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 {
}
В результате выполнения mvn test
в папке проекта, однако, ни один из тестов Cucumber не запускается вообще. После удаления символа ~ из тегов, например, так: tags = {"@test", "@homepage"})
, тесты выполняются, как ожидается, только с учетом файлов объектов, имеющих теги @test и @homepage. Как правильно исключить тег @homepage из моих тестов?