中运行它
我有以下结构
lib/junit-4.10.jar
tests/Tester.java
tests/Tester.class
build/jar/jar_file.jar
(测试仪属于包装测试)
我可以使用
编译测试javac -cp build/jar/jar_file.jar:lib/junit-4.10.jar tests/*.java
但是我似乎无法进行测试:
java -cp build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester
或
java -cp build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore Tester
我得到以下输出:
JUnit version 4.10
Could not find class: tests.Tester
Time: 0.001
OK (0 tests)
如何解决此Could not find class
问题?我认为这可能是相关的。
假设这是Linux/Mac(不是Windows),并且您的路径分隔符是正确的(:),因为您的测试类文件在当前工作目录(。)下的包装子目录中存在于软件包子目录中(。)您需要添加"。例如:
java -cp .:build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester
classPath应该是半结肠分离的(在Windows上 - 不确定您正在使用什么。)
java -cp build/jar/jar_file.jar;lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester
另外,使用此命令行,您需要在项目root