Игнорирование особенностей в огурце-jvm

Я знаю, что вы можете указать теги для функций, а затем игнорировать их при запуске огурца в командной строке. Но я использую cucumber-jvm и запускаю его с maven. @ignore не работает, и я не знаю, как передать теги, которые будут проигнорированы, для бегуна, который выполняет тесты Gherkin.

Обход - это перемещение функции, которая выполняется в другой каталог при разработке и тестировании новых, но это не так, как должно быть. Как другие пользователи справляются с этим недостатком?

Ответ 1

Вы можете пометить свои сценарии как @ignore, которые будут проигнорированы.

Если вы хотите запускать только выборочные сценарии, то отметьте каждую новую функцию, которую вы хотите протестировать, как @new_test. Скажите, что Cukes Runner запускает только теги = @new_test

import org.junit.runner.RunWith;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@Cucumber.Options(features = {"classpath:my_feature.feature"},
tags = {"@new_test"})
public class RunCukesTest {

}

Все, что вы не хотите тестировать, не должно иметь тега или должно иметь другое имя тега

Ответ 2

Вы можете указать runner skip @ignore

import org.junit.runner.RunWith;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@Cucumber.Options(features = {"classpath:my_feature.feature"},
tags = {"[email protected]"})
public class RunCukesTest {
}