我使用Eclipse IDE:面向Web开发人员的Eclipse Java EE IDE。版本:Indigo发布
我使用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
}
右键单击方法,运行方式&gt; JUnit测试
这就是我需要做的就是运行我的单元测试或者进行Debug As&gt; Junit Test调试我的单元测试。
全世界都很好!从昨天开始,当我在已经拥有的类中添加新的测试方法然后执行:右键单击方法,运行方式&gt; 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 :(得分:5)
我的建议是重新安装Eclipse,有些配置必须已经破坏。查克诺里斯可以很快找出这些问题,但对于我们其他人来说,重新安装通常是一个很好的方法。
答案 1 :(得分:2)
我通过重新创建工作区来完成这项工作 - 无法弄清楚它有什么问题。在这里注意不需要重新安装eclipse,问题在于工作区损坏。
答案 2 :(得分:1)
在我不得不强行戒掉日食后,我遇到了类似的问题。启动后没有junit测试用例会运行。它只会说在0秒后完成。我转到/{workspace}/.metadata/.plugin文件夹并删除了两个junit plugins文件夹。重新启动eclipse后,我能够运行junit测试用例。
答案 3 :(得分:0)
我尝试了很多方法......最后不得不卸载Eclipse并再次安装它。 Jabal:谢谢你的建议!我得到了64位的Eclipse Indigo;安装那个,也有点痛苦!在得到这么多错误和几次安装和卸载后,发现它只适用于JDK7!虽然文档提到它也应该与JDK6一起使用,但不适合我。无论如何,单元测试恢复正常,这很好。
答案 4 :(得分:0)
以下解决了我在Luna Eclipse中的问题。
转到项目属性&gt; Java编译器&gt;类文件生成。 选项&#34;将行号属性添加到生成的类文件(由调试器使用)&#34;必须检查。
答案 5 :(得分:0)
我真的并不想吹走我的工作区并重新配置一个新工作区。我最终发现为什么告诉Eclipse运行JUnit测试没有任何错误消息或任何明显的线索。
看&gt;构建路径&gt;配置构建路径...&gt; ,我看到我的项目列出了我还导入IDE的其他两个项目,这些项目目前处于关闭状态,如Project Explorer视图中所示。
刚打开那些其他项目导致我的项目按照我的要求运行JUnit测试进行响应。我想我可以选择将这些项目作为列出的依赖项删除到我当前项目的Build Path设置中。但是我有它们,所以单击代码中的类方法将把我带到源代码,而不是看到.class文件字节代码。