JUnit运行测试命令行

我有以下结构

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 

类路径应该是半冒号分隔的(在Windows上 – 不确定您使用的是什么。)

 java -cp build/jar/jar_file.jar;lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester 

此命令行还需要在项目根目录中运行它