JUnit的运行测试命令行(JUnit run tests command line)

2019-08-02 03:27发布

我有以下结构

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的问题? 我想这可能是类路径有关。

Answer 1:

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

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


Answer 2:

类路径应该是分开的分号(在Windows上 - 不知道你使用的是什么。)

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

同样使用此命令行,你需要在你的项目的根目录运行



文章来源: JUnit run tests command line
标签: java junit