3

我在这里和其他地方查看了重复的问题,包括 JUnit 常见问题解答 (http://junit.sourceforge.net/doc/faq/faq.htm#running_1)。

junit-4.10.jar 位于 /Library/Java/Extensions 中,它自动位于类路径中。

我的测试类在我的工作目录中编译。它不是任何软件包的一部分。但是,这些都不起作用:

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)
4

2 回答 2

0

最近我的junits测试也遇到了类似的问题。运行测试(在我的例子中是'mvn test')导致了几种误导性的异常。事实证明,我在我的项目中使用了 jdk 1.6。当我切换到 jdk 1.7 时,一切都结束了。

于 2014-03-08T18:25:41.910 回答
0

确定这是 JUnit 问题还是您的类和/或类路径问题的最佳方法是将 main 方法添加到您的测试类:

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!” 那么这是您的环境(类路径问题等)或您的测试类的一些问题。

我最好的猜测是你忘了公开课程。

于 2014-03-08T17:29:05.363 回答