我在另一个工件中定义了步骤。我从当前项目的test / java文件夹中继承该类。插件显示警告“未定义步骤参考”,无法突出显示或导航到定义。
这个问题也在这里描述: IDEA-104610支持其他JAR /项目的黄瓜步骤定义 当在外部库中放置stepdefinition时,IDEA-157652 Cucumber intellisense丢失了
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>
如果你还生成单独的测试罐,那么:
<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>