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

标签 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)。

提前致谢。

最佳答案

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

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

但是为什么不直接使用已经存在并且可以解决这个问题的东西呢?喜欢 Maven 还是 Ant?

关于java - 执行 JUnit 测试时如何使用 'java' 命令选项/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571489/

相关文章:

java - 国际象棋 alpha beta 返回棋盘的错误 Action

java - 捕获参数传递给 powermockito 中的 stub

java - 在一个 jar 里运行 Junit 测试类,在 jar 外运行 junit

java - 无法访问Java中的资源文件夹

java - Apache Pig 处理 CSV,字段用引号括起来

java - 在二叉树中分布 AND over OR(合取范式)

java - ojdbc jar 文件在哪里

Java 环境变量设置正确,但 java 找不到 jars

Java 正则表达式未按预期工作

java - 使用java获取 cucumber 中未定义的场景和步骤