找不到类:org.junit.tests.AllTests - UBUNTU / LINUX

时间:2012-03-17 12:11:18

标签: java ant junit ubuntu-11.10

我试图在我的Ubuntu 11.10上安装apache-ant而且我试图设置JUnit。

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

  1. 解压缩junit4.6.zip文件

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

  3. 3.通过运行java org.junit.runner.JUnitCore org.junit.tests.AllTests

    来测试安装

    第二步我将其改为bash建议

    export 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相同问题的旧帖子,但似乎没有什么适合我。有什么建议吗?

    提前致谢。

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

所以要明确:

  1. 下载zip文件 here
  2. 解压缩到您的Junit主页(在我的情况下,~/java
  3. export CLASSPATH=$CLASSPATH:~/java/junit4.10/junit-4.10.jar
  4. export CLASSPATH=$CLASSPATH:~/java/junit4.10/
  5. 然后尝试:

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

    你应该看到类似的东西:

    JUnit version 4.10
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ............................................................
    ..........................................................
    Time: 12.21
    
    OK (535 tests)
    

答案 1 :(得分:0)

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

查看the API documentation,我发现课程AllTests位于包org.junit.runners中,而不是org.junit.tests,正如您所使用的那样。尝试运行它:

java org.junit.runner.JUnitCore org.junit.runners.AllTests