IntelliJ не распознает параметры в определениях шагов cucumber — Ожидаемое число

#java #intellij-idea #cucumber #cucumber-java

Вопрос:

Все мои шаги теста огурца показывают ошибки, когда я использую в них параметр. Это один из примеров шагов, которые я описал в своем коде:

  @And("the date is {date}")
public void theDateIs(LocalDate date) {
    testObject.setDateParams(date.toString());
}
 

IntelliJ показывает следующую ошибку:
введите описание изображения здесь

Хотя это не мешает ему работать, крайне раздражает видеть файлы определения моих шагов с множеством красных линий, а иногда затрудняет поиск фактических ошибок. Я посмотрел на своих коллег IntelliJ, и у них, похоже, не было такой же проблемы.

Используемая версия огурца-6.8.0

IntelliJ Idea Ultimate 2021.2.2

Плагин Gherkin 212.5284.40 (предварительно установлен с IntelliJ)

Плагин Cucumber для java 212.5284.40 (предварительно установлен с IntelliJ)

Комментарии:

1. Какова ваша версия плагина intellij cucumber?

2. @AlexeyR. Я обновил сообщение версиями плагинов

3. Вероятно, есть какие-то другие плагины или настройки стиля кода, которые вызывают это.. Я не в состоянии размножаться.

4. @AlexeyR. Я отключил все загруженные плагины, но проблема все еще сохраняется

Ответ №1:

Похоже, у вас есть поддержка языка регулярных выражений, введенная в строковый литерал, потому что это похоже на ошибку регулярного выражения. Вызовите Alt Enter на литерале с ошибкой, и действие Check RegExp должно быть в списке. В этом случае вы должны вызвать Uninject Language or Reference в том же списке, чтобы устранить проблему.