2017-01-09 16 views
0

Я получаю сообщение об ошибке `cucumber.runtime.AmbiguousStepDefinitionsException: ✽. Затем я должен проверить свое имя пользователя с ожидаемым значением (features/sanity.feature: 32), которое соответствует более чем одному определение шага: ^ я должен проверить ([^ "] *) с ожидаемым значением в UserSteps.iShouldValidateWithExpectedValue (String) ^ я должен подтвердить свое имя с ожидаемым значением $ в HomeSteps.iShouldValidateMyUsernameWithExpectedValue()Есть ли альтернатива --guess в java runcukes

`

Когда я запускаю калабаш, я использую для добавления «-guess» в команду запуска.

Но не знаю, как решить то же самое в CucumberJvm в Java.

Есть ли какие-либо возможности добавить это в @cucumberoptions?

Am, используя зависимость Maven

<dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.5</version> 
    </dependency> 

ответ

2

--guess не является вариант, который вы можете установить в command line runner. Напомним, что огурец всегда может ошибаться. Я рекомендую вам просто изменить несколько слов рядом с началом выпадающего утверждения, чтобы убедиться, что этот оператор уникален. Береженого Бог бережет.

Поиск по источнику огурца-jvm, по крайней мере, one reference до --guess устанавливается по умолчанию.

+0

Большое спасибо Майк, у меня есть другая идея, как насчет введения двойных кавычек в двойном кавычке в файл свойств, чтобы получить строки. Но моя забота о том, будет ли она читабельна и является ли это правильным способом создания файла функции – Lucan

+1

Не уверен, что я полностью вас понимаю. Я обычно использую двойные кавычки вокруг параметров в своих файловых файлах. В определениях шагов я использую ... \ "(. *) \" ..., чтобы избежать двойных кавычек и фиксировать параметр. – MikeJRamsey56