当前位置: 首页 > 知识库问答 >
问题:

Intellij IDEA Cucumber插件看不到步骤定义,如果它们来自依赖项

林修真
2023-03-14

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

此处还描述了该问题:
IDEA-104610支持来自其他JAR/项目的Cucumber步骤定义
IDEA-157652在外部库中放置步骤定义时Cucumber intellisense丢失

共有1个答案

蔺沛
2023-03-14

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>
 类似资料:
  • 我想把公司artifactory添加到Zeppelin spark解释器中,并尝试使用这份文档。 因此,我们的artifactory的URL看起来像 访问不限于特定的用户,工件可以从我的机器和运行Zepplin的机器下载(我用curl尝试了这一点)。 设置解释器“spark.spark”的属性时出错:找不到项目com.feedvisor.dataplatform:data-platform-sch

  • 我正在写一些gradle插件,现在我遇到了一个问题,DriverManager看不到buildscript依赖项中定义的JDBC驱动程序: 我有下一个build.gradle文件: 当我调用扩展DefaultTask的任务中定义的命令时

  • 我想为cucumber创建步骤定义,它依赖于一系列宝石。当我将Gemfile放在与step定义相同的目录中时,Cucumber似乎没有拾取它。在详细模式下运行cucumber会产生以下输出: /产品/功能步骤/Gemfile[不支持] /产品/功能步骤/GEM文件。锁定[不支持]

  • 我试图为其他gradle项目使用的自定义gradle插件构建一个jar。我使用java编写插件。我有一个问题,包括我的jar中的依赖项。如果我使用下面的代码构建jarbuild.gradle 在一个项目中应用插件时,我得到了一个针对guava类的NoClassDefFound异常。如果我在 它表示未找到Id为“my Plugin”的。如何在gradle插件jar中包含依赖项?

  • 在另一个项目中,我使用/应用这个插件: 但是如何从MyGradlePlugin.groovy中的apply方法中迭代公共依赖项并打印它们的坐标(artifactId、groupId、version)?

  • 本文向大家介绍Android 自定义View步骤,包括了Android 自定义View步骤的使用技巧和注意事项,需要的朋友参考一下 例子如下:Android 自定义View 密码框 例子 1 良好的自定义View 易用,标准,开放。 一个设计良好的自定义view和其他设计良好的类很像。封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的。但是,除了开始一个设计良好