无法使用Eclipse运行jUnit

时间:2010-05-16 04:31:42

标签: java eclipse junit debugging

我使用新的Eclipse。使用jUnit创建演示测试(我添加了默认的jUnit库内置Eclipse)。然后我写这段代码:

import junit.framework.*;

import org.junit.Test;

public class SimpleTest extends TestCase { 
   public SimpleTest(String name) { 
      super(name);
   }
   public final void main(String method){

   }

   @Test
   public final void testSimpleTest() {
      int answer = 2;
      assertEquals((1+1), answer); 
   }
}

但它没有运行。在“调试”选项卡中:

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner at localhost:52754 
Thread [main] (Suspended (exception ClassNotFoundException)) 
URLClassLoader$1.run() line: not available [local variables unavailable] 
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method] 
Launcher$AppClassLoader(URLClassLoader).findClass(String) line: not available 
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
Launcher$AppClassLoader.loadClass(String, boolean) line: not available 
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available 

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

在调试模式下运行时删除异常上的断点,或者只是在非调试模式下运行。

在调试视图的右上方框中,点击断点标签,然后取消选中 Exception上的任何断点,例如ClassNotFoundException并重新运行测试。

答案 1 :(得分:5)

你和许多人一样,混淆了JUnit 3和JUnit 4。 如果您使用JUnit 3将测试命名为“test *”并从TestCase继承。 如果您使用的是JUnit 4,请使用注释。