Java - Исключение метки огурца не работает - PullRequest
1 голос
/ 07 апреля 2020

Я создал класс бегуна 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 из моих тестов?

1 Ответ

2 голосов
/ 08 апреля 2020

Мне сказали в комментариях, что синтаксис, который я использовал, устарел, поэтому я посмотрел новый синтаксис: https://cucumber.io/docs/cucumber/api/#tags

Оставив его здесь для дальнейшего использования.

...