从命令提示符运行JUnit:类路径混乱
从一个正常工作的JUnit命令行调用到稍微复杂一点的调用,我遇到了麻烦。一开始,“hw”是一个没有指定包的类。从hw.class所在的目录中成功执行以下命令:从命令提示符运行JUnit:类路径混乱,junit,classpath,Junit,Classpath,从一个正常工作的JUnit命令行调用到稍微复杂一点的调用,我遇到了麻烦。一开始,“hw”是一个没有指定包的类。从hw.class所在的目录中成功执行以下命令: java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:./ org.junit.runner.JUnitCore hw 我现在为hw指定一个包“p”,将hw.java移动到subdi
java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:./ org.junit.runner.JUnitCore hw
我现在为hw指定一个包“p”,将hw.java移动到subdir“p”中,然后重新编译。如何修改上述命令以成功测试该类?我一直这么想
java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:p org.junit.runner.JUnitCore p/hw
将从p的“superdir”起作用,但它不…。您的命令有两个问题:
- 类路径必须包括位于包层次结构根目录的目录,即不是
,而是包含p
的目录p
- JUnitCore的参数是类的完全限定名,即
notp.hw
p/hw