Я начал получать эту ошибку при попытке запустить тест на огурец:
No tests were found
Exception in thread "main" cucumber.runtime.DuplicateStepDefinitionException: Duplicate step definitions in e2e.brukerveiledning.BrukerveiledningSteps.jegGårTilLivssituasjonForAaSeNyFunksjonFor(String) in file:/home/frank/Desktop/saksbehandling/e2e/cucumber/target/test-classes/ and e2e.brukerveiledning.BrukerveiledningSteps.jegGårTilLivssituasjonForAaSeNyFunksjonFor(String) in file:/home/frank/Desktop/saksbehandling/e2e/cucumber/target/test-classes/
Теперь я действительно не понимаю это сообщение об ошибке. Он утверждает, что есть повторяющееся определение шага, и указывает на папку, называя ее файлом. Кроме того, это выходная папка, а не папка, содержащая фактические исходные файлы. Так как же что-то становится «дубликатом»?
И это касается множества шагов и определений, которые до сих пор работали нормально. Каждый раз, когда я комментирую один предполагаемый «дубликат», он продолжает утверждать, что другой шаг является дубликатом. И для каждого из них поиск дает один и только один результат.
Есть идеи?
И определение шага, которое, как он утверждает, дублируется, НЕ ДУБЛИРОВАНО. Поиск по имени дает только один результат.
Для приведенного выше примера:
@Når("^jeg går til livssituasjon for aa se ny funksjon for \"([^\"]*)\"$")
public void jegGårTilLivssituasjonForAaSeNyFunksjonFor(String sakTag) {
long sakId = ScenarioState.getSakId(sakTag);
navigationPage.gaTilPath("/sak/" + sakId + "/livssituasjon", false);
}
При поиске этого определения шага найдено только одно совпадение:
Если я закомментирую это определение и попытаюсь выполнить тест (ы), он перейдет к следующему с тем же утверждением, что даст идентичный результат.
Итак, где-то явно есть более глубокая ошибка, поскольку утверждение об ошибке полностью ложно (по-видимому, по крайней мере).
Кроме того, когда ошибка возникает впервые (в Jenkins, а затем воспроизводится локально), некоторые тесты беги нормально, а сом нет. Но после попытки запустить один из тех, кто не прошел, все другие тесты тоже неожиданно провалились.