Файл .feature огурца не получает определение шага в классе Java - PullRequest
0 голосов
/ 13 ноября 2018

Я пишу несколько тестов на огурец для моего проекта Java.Мои тесты работают нормально, но в моем файле .feature появляется небольшое предупреждение.

Ниже я передаю целое число из файла .feature в определения моего шага в отдельном Java-классе

Желтая волнистая линия появляется под следующим шагом в моем файле .feature:

Then the status code should be <StatusCode>

Полученное предупреждение:

Не найдено определение для the status code should be

Вот моя таблица примеров файлов функций:

| StatusCode |
| 200        |

И ниже мое определение шага:

@Then("^the status code should be (\\d+)$")

Эта ошибка мешает мне Ctrl + Щелчок оператор ' Затем ', чтобы привести меня к описанному выше определению шага в моем классе Java.

Есть ли у кого-нибудь какие-либо предложения о том, что может быть не так?

Может быть, это не тот способ, которым вы должны передавать целое число через таблицу примеров

1 Ответ

0 голосов
/ 14 ноября 2018

Регулярное выражение для соответствия методу шага должно совпадать с текстом в шаге (буквально).

Если ваш шаг

Then the status code should be <StatusCode>

регулярное выражение в вашем коде клея

@Then("^the status code should be (\\d+)$")

не будет соответствовать (следовательно, вы не можете нажать CTRL + щелкнуть по нему). StatusCode.

Следующий простой пример будет работать.

Scenario Outline: outline
  Given something
  Then the status code should be <StatusCode>
  Examples:
    | StatusCode |
    | 200        |

и определение связанного шага

@Then("^the status code should be ([^\"]*)$")
public void theStatusCodeShouldBe(String statusCode) throws Throwable {
    ...
}

edit Если вы хотите передать код состояния как Integer, вы можете изменить подпись определения шага как

@Then("^the status code should be ([^\"]*)$")
public void theStatusCodeShouldBe(Integer statusCode) throws Throwable {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...