4

好的,我就像 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 附带的测试。

4

3 回答 3

8

真的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
于 2010-03-18T18:42:08.507 回答
2

从 MyTest.class 中删除 .class 即 java org.junit.runner.JUnitCore MyTest

于 2010-03-18T18:40:58.563 回答
0

找到 JUnit 没有问题——它发现没问题。它找不到 MyClass,因此该类的目录(假设它是无包的)需要在类路径中。

于 2010-03-18T18:37:21.887 回答