Я получил «повторяющиеся определения шагов» после преобразования сом-определений Java-шагов в Kotlin.Дженкинс идентифицирует следующие определения шагов как дубликаты:
@Given("^that \"([^\"]*)\" is a case in city \"([^\"]*)\" to buy a specific house with code$")
fun theCaseIsACaseInCityToBuySpecificHouseWithCode(caseTag: String, city: String) {
@Given("^that \"([^\"]*)\" is a case in city \"([^\"]*)\" to buy a specific house$")
fun theCaseIsACaseInCityToBuySpecificHouse(caseTag: String = "case", city: String = "5035") {
Сообщение об ошибке Дженкинса утверждает:
cucumber.runtime.DuplicateStepDefinitionException:
Duplicate step definitions in void e2e.case.CreateCaseSteps
.theCaseIsACaseInCityToBuySpecificHouse(String,String)
in file:/tmp/workspace/EST_cases_PR-12432/e2e/cucumber/target/test-classes/
and
e2e.case.CreateCaseSteps.theCaseIsACaseInCityToBuySpecificHouse
$default(OpprettSakSteps,String,String,int,Object)
Я также видел подобное с Java, но, похоже, я помню проблемубудучи последним пропущенным «$», так что вторая строка будет «равняться» первой.
С этим в Kotlin проблема, похоже, в другом.
Есть идеи?Похоже, вокруг Огурека и Котлина не так много информации.