Плагин Intellij IDEA Cucumber не видит определения шагов, если они происходят из зависимости - PullRequest
0 голосов
/ 28 марта 2019

У меня есть шаги, определенные в другом артефакте.Я наследую от этого класса в папке test / java в текущем проекте.Плагин показывает предупреждение «Неопределенная ссылка на шаг» и не может выделить или перейти к определению.

Проблема также описана здесь:
IDEA-104610 Поддержка определений шага огурца из других JAR-файлов/ projects
IDEA-157652 Интеллектуальный смысл огурца теряется при размещении определений шагов во внешней библиотеке

1 Ответ

0 голосов
/ 28 марта 2019

Intellij IDEA (у меня 2018.3.6) на самом деле может разрешать и выделять такие шаги, но только если у вас есть jar источников с определениями шагов.Поэтому решение состоит в том, чтобы загрузить исходники с помощью Maven или другого инструмента для сборки.

Я также хотел бы показать, как генерировать jar исходников, если у вас есть эта зависимость с определениями тестов:

<build>
  <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
 </plugins>
</build>

И есливы также генерируете отдельный тестовый jar:

<build>
  <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>test-jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
        <execution>
            <id>attach-test-sources</id>
            <goals>
                <goal>test-jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
 </plugins>
</build>
...