如何在执行JUnit测试时使用'java'命令选项/参数

时间:2012-09-24 19:24:17

标签: java junit classpath

我正在开发一个C#应用程序来自动运行JUnit测试。由于移动运行我的C#应用​​程序的当前位置很复杂,我需要执行JUnit测试而不直接进入其文件夹。

所以,我有这个文件夹树:

» ProjectFolder

»» ClassesFolder

»» TestsFolder

»»» testX.java

»»» testX.class

我已经能够使用:

编译文件了
javac ...\ProjectFolder\ClassesFolder\*.java
javac ...\ProjectFolder\TestsFolder\*.java

但我无法执行测试。我试过了:

java -classpath ...\ProjectFolder org.junit.runner.JUnitCore TestsFolder.testX

得到了这个错误:

Error: Could not find or load main class org.junit.runner.JUnitCore

我甚至尝试过这样的方式:

java org.junit.runner.JUnitCore ...\ProjectFolder TestsFolder.testX

但是,再一次,它不起作用:

JUnit version 4.10
Could not find class: -classpath
Could not find class: ...\ProjectFolder
Could not find class: TestsFolder.testX

Time: 0,003

OK (0 tests)

所以,我的主要疑问是,当使用org.junit.runner.JUnitCore执行JUnit测试时,我可以如何使用java命令的选项(如-cp或-classpath)。

提前致谢。

1 个答案:

答案 0 :(得分:2)

问题是jUnit-runner不在您指定的类路径中。您需要将junit.jar的路径添加到类路径中。

Google很不错http://www.jsystemtest.org/?q=node/44

但为什么不使用已经存在的东西来处理这个问题呢?像Maven或Ant?