Intellij IDEA Cucumber插件如果来自依赖,则不会看到步骤定义

问题描述 投票:0回答:1

我在另一个工件中定义了步骤。我从当前项目的test / java文件夹中继承该类。插件显示警告“未定义步骤参考”,无法突出显示或导航到定义。

这个问题也在这里描述: IDEA-104610支持其他JAR /项目的黄瓜步骤定义 当在外部库中放置stepdefinition时,IDEA-157652 Cucumber intellisense丢失了

maven intellij-idea cucumber cucumber-java
1个回答
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>

如果你还生成单独的测试罐,那么:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.