我看这里和其他地方重复的问题,包括了JUnit FAQ(http://junit.sourceforge.net/doc/faq/faq.htm#running_1)。
基于JUnit 4.10.jar在/图书馆/的Java /扩展自动在类路径。
我的测试类是在我的工作目录编制。 它不属于任何包的一部分。 然而,这些工作:
java org.junit.runner.JUnitCore TestBoard
java -cp . org.junit.runner.JUnitCore TestBoard
两种方法都返回:
JUnit version 4.10
Could not find class: TestBoard
Time: 0.001
OK (0 tests)
以确定最好的办法,如果这是用JUnit问题或与您的等级和/或类路径问题将是一个主要的方法添加到您的测试类:
public class TestBoard extends TestCase {
public void testThatShouldFail() {
fail();
}
public static void main(String[] args) {
System.err.println("Hello World!");
}
}
然后你可以运行:
javac TestBoard.java
java TestBoard
如果不打印的“Hello World!” 那么它的一些问题与您的环境(类路径问题等),或者您的测试类。
我最好的猜测是你忘了做类public。
最近我有类似的问题与我junits测试。 运行测试(在我的情况“MVN测试”)引起的几种类型的误导execptions的。 事实证明我是在我的项目中使用JDK 1.6。 当我转换为JDK 1.7的一切结束了。