【问题标题】:My Eclipse can no longer run (or debug) my JUnit tests我的 Eclipse 无法再运行(或调试)我的 JUnit 测试
【发布时间】:2012-03-13 17:50:08
【问题描述】:

我使用 Eclipse IDE:面向 Web 开发人员的 Eclipse Java EE IDE。版本:靛蓝发布

我使用 JUnit 4。对于项目属性> Java 构建路径> 库:我添加了 JUnit4。同样在同一选项卡下:Maven Dependencies> 我有 junit-4.8.2.jar

在 pom.xml 我有:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.8.2</version>
  <scope>test</scope>
</dependency>

基本上,在过去的几个月里,我正在使用 JUnit 编写单元测试!我需要做的就是创建一个测试类,添加如下测试方法:

@Test
public void testMethod(){
    // Some test code
}

方法右键,运行方式> JUnit Test

这就是我运行单元测试或执行 Debug As> Junit Test 来调试我的单元测试所需做的所有事情。

世界上一切都很好!从昨天开始,当我在已有的类中添加新的测试方法时,然后执行:右键单击方法,运行方式> JUnit 测试

什么都没有发生!我不能再运行或调试任何测试了!这意味着我不能添加任何新的单元测试!

我还要补充一点,我通过 Eclipse 进行了干净的构建,Eclipse 会看到新编译的类,其中包含我的新测试方法。

由于我的配置都没有改变,我不知道出了什么问题!

有人知道吗?任何帮助将不胜感激。

C:\Project>mvn eclipse:eclipse
[INFO] Scanning for projects...
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-pl
ugin/2.3.2/maven-jar-plugin-2.3.2.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plu
gin/2.3.2/maven-jar-plugin-2.3.2.pom (6 KB at 10.9 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugin
s/21/maven-plugins-21.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugins
/21/maven-plugins-21.pom (13 KB at 27.8 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/20/mave
n-parent-20.pom
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/maven-parent/20/maven
-parent-20.pom (25 KB at 50.3 KB/sec)
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-pl
ugin/2.3.2/maven-jar-plugin-2.3.2.jar
Downloaded: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-jar-plu
gin/2.3.2/maven-jar-plugin-2.3.2.jar (32 KB at 71.4 KB/sec)
[INFO]

[INFO] Building myProject 3.0

[INFO] >>> maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject >>>
[WARNING] The artifact commons-email:commons-email:jar:1.1 has been relocated to
org.apache.commons:commons-email:jar:1.1
[INFO]
[INFO] --- xmlbeans-maven-plugin:2.3.3:xmlbeans (default) @ myProject ---
[INFO] All schema objects are up to date.
[INFO]
[INFO] <<< maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject <<<
[INFO]
[INFO] --- maven-eclipse-plugin:2.8:eclipse (default-cli) @ myProject ---
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAIN
ER
[WARNING] While downloading commons-email:commons-email:1.1
This artifact has been relocated to org.apache.commons:commons-email:1.1.
Commons Email has been reassigned to the
org.apache.commons group as per the Maven 2 standards.

[INFO] Creating maven-eclipse.xml Ant file to handle resources
[INFO] Creating external launcher file
[INFO] File C:\myProjectProject\.project already exists.
Additional settings will be preserved, run mvn eclipse:clean if you want
old settings to be removed.
[INFO] Wrote Eclipse project for "myProject" to C:\myProjectProject.

[INFO] BUILD SUCCESS

[INFO] Total time: 6.823s
[INFO] Finished at: Tue Mar 13 13:16:52 PDT 2012
[INFO] Final Memory: 9M/152M

【问题讨论】:

  • 它是否从 Eclipse 外部运行?您的 Eclipse 测试运行程序是否意外更改(运行配置 > 测试选项卡 - 测试运行程序应该是 JUnit4,而不是 Junit3)
  • 在运行配置中我有:测试运行器:JUnit 4。但是,我尝试通过以下方式添加新测试:单击“按“新建”按钮创建所选类型的新配置”看看我是否可以以这种方式运行任何新的单元测试方法,但它不允许我添加任何方法!
  • 错误日志(窗口->显示视图->错误日志)中是否有任何内容?如果是这样,您可以在此处发布错误/异常吗?
  • 我希望有一个错误!空无一人!基本上 Eclispe 不允许我启动任何新的测试方法或测试类。
  • 我从命令行运行 mvn eclipse:eclipse ,没有任何改变,但我想知道是否有人发现它有什么问题?我在原帖中添加了所有cmets。

标签: java eclipse junit


【解决方案1】:

在我不得不强制退出我的 Eclipse 后,我遇到了类似的问题。启动后,将不会运行任何 junit 测试用例。它只会在 0 秒后说完成。我去了 /{workspace}/.metadata/.plugin 文件夹并删除了两个junit插件文件夹。重启 eclipse 后,我就可以运行 junit 测试用例了。

【讨论】:

    【解决方案2】:

    我通过重新创建工作区来完成这项工作 - 无法弄清楚它有什么问题。只是在这里说明不需要重新安装eclipse,问题是工作区损坏。

    【讨论】:

      【解决方案3】:

      我的建议是重新安装 Eclipse,某些配置肯定已经损坏。 Chuck Norris 可以很快解决这些问题,但对于我们其他人来说,重新安装通常是一个好方法。

      【讨论】:

      • 遗憾的是,这对我不起作用。还在寻找解决方案,还有其他想法吗?
      【解决方案4】:

      我尝试了很多方法......最后不得不卸载Eclipse并重新安装它。贾巴尔:谢谢你的建议!我得到了 64 位的 Eclipse Indigo;安装那个,也有点痛苦!遇到这么多错误,安装卸载了几次,发现只支持JDK7!虽然文档提到它也应该与 JDK6 一起使用,但对我来说不是。无论如何,单元测试恢复正常,这很好。

      【讨论】:

      • 那时你应该已经接受了 jabal 的回答。
      • 一段时间后回到这个话题......是的,你是对的,刚刚做到了。
      【解决方案5】:

      以下解决了我在 Luna Eclipse 中的问题。

      转到项目属性 > Java 编译器 > 类文件生成。 必须选中“将行号属性添加到生成的类文件(由调试器使用)”选项。

      【讨论】:

        【解决方案6】:

        真的不想炸毁我的工作空间并重新配置一个新的。我最终发现了为什么在没有错误消息或任何明显线索的情况下告诉 Eclipse 运行 JUnit 测试什么都不做。

        查看 > Build Path > Configure Build Path... > ,我看到我的项目列出了我也导入到 IDE 中的另外两个项目,这些项目目前处于关闭状态,如 Project Explorer 中所示查看。

        只要打开其他项目,我的项目就会按预期响应我运行 JUnit 测试的请求。我想我也可以将这些项目作为列出的依赖项删除到我当前项目的构建路径设置中。但是我在那里有它们,因此单击代码中的类方法会将我带到该源代码,而不是查看 .class 文件字节码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 2010-09-30
          • 2017-11-21
          • 1970-01-01
          • 2018-11-17
          • 1970-01-01
          • 2014-11-11
          相关资源
          最近更新 更多