У меня проблема с Intellij 2019.2.4 Ultimate, когда я не могу перейти от файла объектов Cucumber к склеивающему коду. Intellj жалуется на «неопределенную ссылку на шаг». Однако выполнение теста на огурец из консоли или через конфигурацию запуска является успешным.
Cucumber версии 5.5.0 Junit версии 4.13
Исходя из схожих проблем, о которых я сообщал, я пытался это сделать до сих пор:
- Проверено, что оба Cucumber для * Плагины 1044 * и Gherkin включены
- Недействительный кеш и перезапуск IDEA
- Проверено, что плагин SubSteps не включен и конфликтует с Cucumber для Java Плагин
- Reenable Cucumber для Java плагин
Чтобы проиллюстрировать мою проблему, я создал простой проект:
src / test / java / hellocucumber
package hellocucumber;
import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "html:target/cucumber"},
features = {"src/test/resources/hellocucumber"},
glue={"hellocucumber"},
monochrome = true
)
public class RunCucumberTest {
}
мой клейкий код
package hellocucumber;
import io.cucumber.java.en.Given;
public class StepDefinitions {
@Given("today is Monday")
public void today_is_Monday() {
System.out.println("Today is monday");
}
}
и мой файл функций: src / test / resources / hellocucumber / test.feature
Feature: This is a test
Scenario: Today is or is not Friday
Given today is Monday
Интелли жалуется на отсутствие кода клея:
![enter image description here](https://i.stack.imgur.com/iZ2ak.png)
Я заблудился и был бы очень признателен за некоторый вклад. Спасибо
РЕДАКТИРОВАТЬ: Загруженный проект OneDrive
Также обратите внимание, если я понижаю версию огурца с 5.5.0 до 5.xx (например, 4.8 .1) Я могу переходить от функции к клею!