好吧,我和其他人一样,是 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 附带的测试。
Is MyTest
真的在默认包中吗?如果没有,那么您需要提供整个包限定名称。换句话说,如果 MyClass 有一条语句
package com.myself;
并住在
/myproject/src/com/myself/MyClass.java
你编译成
/myproject/classes
then /myproject/classes
必须在你的CLASSPATH
你必须
java org.junit.runner.JUnitCore com.myself.MyTest
想想看,我现在看到你正在附加.class
到类名,所以即使它在默认包中,你也应该说
java org.junit.runner.JUnitCore MyTest
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)