Игнорирование особенностей в огурце-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 {
}