我在另一个工件中定义了步骤。我从当前项目的test / java文件夹中的该类继承。插件显示警告“未定义的步骤参考”,并且无法突出显示或导航到定义。
问题也描述在这里:
IDEA-104610支持其他JAR /项目中的黄瓜步骤定义
IDEA-157652当在外部库中放置stepdefinitions时,黄瓜intellisense丢失了
答案 0 :(得分:0)
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>