2

我正在尝试将 apache-ant 安装到我的 Ubuntu 11.10,但我一直在尝试设置 JUnit。

设置它的官方页面步骤是:

  1. 解压junit4.6.zip文件

  2. 将 junit-4.6.jar 添加到 CLASSPATH。例如:set classpath=%classpath%;INSTALL_DIR\junit-4.6.jar;INSTALL_DIR

3.通过运行 java org.junit.runner.JUnitCore org.junit.tests.AllTests 测试安装

第二步,我按照 bash 的建议将其更改为

导出 CLASSPATH=/my/home/directory/JUnit/junit4.10/junit-4.10.jar

当我问 echo $CLASSPATH 时,答案是:/my/home/directory/JUnit/junit4.10/junit-4.10.jar

这看起来是一个正确的答案。但是当我尝试第三步时,我得到了这个:

JUnit version 4.10
Could not find class: org.junit.tests.AllTests

Time: 0,001

OK (0 tests)

我仔细检查了 MAC 和 Windows 相同问题的旧帖子,但似乎没有什么适合我。有什么建议吗?

提前致谢。

4

2 回答 2

5

我在我的 debian 机器上遇到了同样的问题。junit 文档具有误导性。sourceforge 导致我错误的下载包。这就是我的工作方式:

首先确保在此处下载 zip 文件:

http://sourceforge.net/projects/junit/files/junit/4.10/

然后解压。我解压到~/java. 所以我的安装目录是~/java/junit4.10.

接下来,您需要将 2 个路径添加到您CLASSPATH的 jar 文件和安装目录。junit docs中提到了这一点,但很容易掩盖。

所以要明确地说:

  1. 在此处下载 zip 文件
  2. 解压缩到您的 Junit Home(在我的情况下,~/java
  3. export CLASSPATH=$CLASSPATH:~/java/junit4.10/junit-4.10.jar
  4. export CLASSPATH=$CLASSPATH:~/java/junit4.10/

然后尝试:

java org.junit.runner.JUnitCore org.junit.tests.AllTests

你应该看到类似的东西:

JUnit version 4.10
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
..........................................................
Time: 12.21

OK (535 tests)
于 2012-07-09T19:37:48.250 回答
0

您的说明提到了 JUnit 4.6,但您似乎使用的是 JUnit 4.10。也许版本之间发生了变化?

查看API 文档,我看到该类AllTests在包org.junit.runners中,而不是org.junit.tests您正在使用的。尝试运行它:

java org.junit.runner.JUnitCore org.junit.runners.AllTests
于 2012-03-17T15:27:11.123 回答