JUnit运行测试命令行

时间:2012-10-30 19:45:53

标签: java 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问题?我认为它可能与类路径有关。

2 个答案:

答案 0 :(得分:7)

假设这是Linux / Mac(不是Windows)并且您的路径分隔符是正确的(:),因为您的测试类文件存在于当前工作目录(。)下的包子目录中 你需要添加“。”到你的班级路径,例如:

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

答案 1 :(得分:1)

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

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

使用此命令行,您还需要在项目根

中运行它
相关问题