测试运行程序文件 - 悬停错误不会提示用户导入 api

Test Runner file - Hover over error does not prompt user to import api

我在 Eclipse 中创建了一个新的 Maven 项目,然后创建了一个新的“Feature file”、“Step Definition”和“Testrunner”。但是,当我将鼠标悬停在 Test Runner class 上的不同注释上时,我看到了很多错误消息。见下文 {1 至 5}

我在互联网上做了很多研究,并在 pom.xml 文件中添加了一些依赖项,但似乎没有任何效果。

我的 pom.xml 文件中目前有以下依赖项

<dependency>

  <groupId>junit</groupId>

  <artifactId>junit</artifactId>

  <version>3.8.1</version>

  <scope>test</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
<groupId>io.cucumber</groupId>

<artifactId>cucumber-java</artifactId>

<version>6.8.2</version>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
<groupId>io.cucumber</groupId>

<artifactId>cucumber-junit</artifactId>

<version>6.8.2</version>

<scope>test</scope>
  1. 当我将鼠标悬停在 Cucumber 上时,我收到以下消息
  1. 当我将鼠标悬停在@RunWith 上时,我得到以下内容
  1. 当我将鼠标悬停在@CucumberOptions 上时,我得到以下内容
  1. 当我将鼠标悬停在导入 cucumber.api.junit.Cucumber 上时;我得到以下内容
  1. 当我将鼠标悬停在导入 cucumber.api.CucumberOptions 上时;我得到以下内容

似乎它必须对 jre 文件做些什么。以下是我根据在 Whosebug 中找到的回复尝试过的解决方案 A] 网上的一些解决方案建议我将以下依赖项添加到 pom.xml 文件中,但并没有解决问题

<groupId>info.cukes</groupId>

<artifactId>cucumber-junit</artifactId>

<version>1.2.6</version>

<type>pom</type>

<scope>test</scope>

注意:- 即使将这些添加到 pom.xml 文件后,我也没有在 Maven 依赖项列表中看到它。

B] 添加导入 cucumber.junit.Cucumber;

但即使这样也无济于事

C] 注释掉@RunWith(Cucumber, class) 并在pom.xml 文件

中添加以下依赖项
<groupId>info.cukes</groupId>

<artifactId>cucumber-junit</artifactId>

<version>1.2.5</version>

<type>pom</type>

<scope>test</scope>

注意:- 针对“import cucumber.api.CucumberOptions;”的错误消息消失了,但针对“import cucumber.api.junit.Cucumber;”的错误消息仍然显示。

此致, 罗希特

我能够解决这个问题。

解决方案:- 验证 Eclipse 环境是否使用 JUNIT4

步骤:

  1. 单击项目--> 属性--> Java 构建路径--> 库

  2. 然后点击添加库

  3. 在“Select 要添加的库类型”window 中选择 JUNIT 并单击“下一步”,然后单击“完成”

    JUNIT 出现在 Java 构建路径 window

  4. 单击“应用并关闭”。