JUnit的:找不到测试类(junit: could not find test class)

2019-09-22 11:53发布

我看这里和其他地方重复的问题,包括了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)

Answer 1:

以确定最好的办法,如果这是用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。



Answer 2:

最近我有类似的问题与我junits测试。 运行测试(在我的情况“MVN测试”)引起的几种类型的误导execptions的。 事实证明我是在我的项目中使用JDK 1.6。 当我转换为JDK 1.7的一切结束了。



文章来源: junit: could not find test class
标签: java junit