好吧,我和其他人一样,也是 jUnit 的新手,在尝试让它工作时遇到了困难。我已经搜索了论坛,但提供了答案;我只是没有得到。如果有人能帮我一把,我将不胜感激。
让我提供一些基础知识: 操作系统:mac OS X.6
export JUNIT_HOME="/Developer/junit/junit4.8.1"
export CVSROOT="/opt/cvsroot"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/localmysql/bin:/opt/PalmSDK/Current/bin/:/usr/local/mysql/bin:$PATH:$JUNIT_HOME:$CVSROOT"
export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-4.8.1.jar:$JUNIT_HOME"
我可以从 java 文件编译测试类,但是当我尝试运行测试时
java org.junit.runner.JUnitCore MyTest.class
我得到以下信息:
JUnit version 4.8.1
Could not find class: MyTest.class
Time: 0.001
OK (0 tests)
现在我已经进入了包含 MyTest.class
的目录,它就在我的文件系统中的某个地方,我尝试将源文件夹移动到 junit
文件夹,然后junit/junit4.8.1
文件夹和相同的结果。我什至无法运行 junit 附带的测试。
最佳答案
MyTest
真的在默认包中吗?如果不是,那么您需要提供整个包限定名称。换句话说,如果 MyClass 有一个声明
package com.myself;
住在
/myproject/src/com/myself/MyClass.java
然后你编译成
/myproject/classes
然后 /myproject/classes
必须在您的 CLASSPATH
上并且您必须
java org.junit.runner.JUnitCore com.myself.MyTest
现在想想,我现在看到你在类名后附加 .class
,所以即使它在默认包中,你也应该说
java org.junit.runner.JUnitCore MyTest
关于java - JUnit : 4. 8.1 "Could not find class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472408/