我正在开发一个 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)。
提前致谢。