Я использовал огурец версии 1.2.5. на моем проекте. И у меня был следующий класс тестового бегуна, который работал нормально:
@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources/feature",
glue = "product.cucumber.steps",
tags = {"not @ignore", "@current"})
public class TestRunner {
}
Но сегодня я попытался обновить огурец до версии 5.1.2. И вдруг этот бегун перестал работать. Я получаю следующую ошибку: .vintage.GherkinVintageFeatureParser.parseGherkin5 (GherkinVintageFeatureParser. java: 31) в io.cucumber.core.gherkin.vintage.GherkinVintageFeatureParser.parse (GherkinVintageFeatureParser .parse. (FeatureParser. java: 43) Более того, теперь все мои шаги в файлах объектов отображаются как неопределенные. Что может быть причиной этого? Пожалуйста, помогите.
UPD: Хорошо, я понял, в чем проблема. Я не знал, что мне пришлось изменить основной класс в конфигурации запуска на io.cucumber.core.cli.Main. Теперь, когда я изменил его, я вижу, что мои тесты снова начали работать.