2012-03-13 317 views
4

我使用Eclipse IDE:面向Web开发人员的Eclipse Java EE IDE。版本:Indigo版本我的Eclipse无法运行(或调试)我的JUnit测试

我使用JUnit 4.对于项目属性> Java Build Path> Libraries:我添加了JUnit4。也是同样的标签下:Maven依赖>我的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测试

这就是我需要做的要么运行我单元测试或执行Debug As> Junit测试来调试我的单元测试。

一切都很好,与世界!从昨天开始,当我在课堂中添加新的测试方法时,我已经拥有了,然后执行:右键单击方法,运行方式> 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 
+0

它是否从eclipse外部运行?难道你的Eclipse测试亚军意外改变(运行配置>测试选项卡 - 测试运行应该是JUnit4,不Junit3) – 2012-03-13 18:11:26

+0

在运行配置我:测试运行:JUnit 4中。然而,我试图通过添加新的测试,:点击“按'New'按钮创建一个新的选定类型的配置',看看我是否可以用这种方式运行任何新的单元测试方法,但它不允许我添加任何! – blueSky 2012-03-13 18:14:12

+0

错误日志(窗口 - >显示视图 - >错误日志)中是否有任何内容?如果是这样,你可以在这里发布错误/例外吗? – 2012-03-13 19:04:33

回答

0

我尝试了很多方法......终于必须卸载Eclipse并重新安装。 Jabal:谢谢你的建议!我获得了64位的Eclipse Indigo;安装,这也有点痛苦!得到这么多错误和几次安装和卸载之后,发现它只适用于JDK7!尽管文档中提到它也应该可以与JDK6协同工作,但并不适合我。无论如何,单元测试恢复正常,这很好。

+1

你应该可能接受jabal的回答。 – eis 2014-12-21 15:42:27

4

我的建议是重新安装Eclipse,一些配置必须打破。 Chuck Norris可以很快找出这些问题,但对于我们其他人来说,重新安装通常是一个好方法。

1

我通过重新创建工作空间得到了这个工作 - 无法弄清楚它出了什么问题。只是在这里做一个说明,重新安装eclipse是不需要的,问题是有一个损坏的工作区。

1

在我不得不强制退出日食之后,我遇到了类似的问题。启动后不会运行junit测试用例。它会在0秒后完成。我去了/{workspace}/.metadata/.plugin文件夹,并删除了两个junit插件文件夹。重新启动eclipse后,我能够运行junit测试用例。

0

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

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

0

真的不想吹走我的工作空间,并重新配置一个新的。我最终发现了为什么告诉Eclipse运行JUnit测试没有任何错误信息或任何明显的线索。

望着>构建路径>配置构建路径...>,我看到我的项目列出了其他两个项目我也导入IDE和这些项目目前处于封闭状态可以在项目中可以看出Explorer视图。

刚刚开场的其他项目造成了我的项目作为应对预计将我的要求来运行JUnit测试。我想我可以将这些项目作为列出的依赖项移除到我当前项目的构建路径设置。但是我有它们,因此点击代码中的类方法会将我带到源代码而不是看到.class文件字节码。

相关问题