我想从命令行运行JUnit测试用例。 我该怎么做呢?
当前回答
或者,您可以在JunitCore类http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html中使用以下方法
运行(与请求,类类和Runner)或runClasses从您的java文件。
其他回答
确保JUnit.jar在类路径中,然后从控制台中调用命令行运行器
java org.junit.runner.JUnitCore[测试类名]
参考:junit FAQ
就我个人而言,我会使用Maven的JUnit运行器来实现这一点。
在windows中是这样的
java -cp .;/path/junit.jar org.junit.runner.JUnitCore TestClass[不带。class扩展名的测试类名]
例如: c:\>java -cp .;f:/libraries/junit-4.8.2 org.junit.runner.JUnitCore TestSample1 TestSample2…如果有多个测试类,则以此类推。
-cp代表类路径,点(.)表示现有的类路径,而分号(;)将额外的给定jar附加到类路径中,如上面的例子所示,junit-4.8.2现在可以在类路径中执行JUnitCore类,这里我们用它来执行测试类。
上面的命令行语句帮助您从命令提示符(i-e MSDos)执行junit(版本4+)测试。
注意:JUnitCore是一个用于执行junit测试的facade,这个facade包含在junit的4+版本中。
@lzap给出的答案是一个很好的解决方案。然而,我想补充的是,你应该补充。到类路径,这样您的当前目录就不会被遗漏,从而导致您自己的类被遗漏。我在某些平台上就遇到过这种情况。所以JUnit 4的更新版本。X是:
java -cp .:/usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]
或者,您可以在JunitCore类http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html中使用以下方法
运行(与请求,类类和Runner)或runClasses从您的java文件。
推荐文章
- Mockito的argumentCaptor的例子
- 单元测试:日期时间。现在
- 为什么单元测试中的代码不能找到包资源?
- 从导入的模块中模拟函数
- 在单元测试中设置HttpContext.Current.Session
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 何时使用Mockito.verify()?
- 在PHP单元测试执行期间,如何在CLI中输出?
- 单元测试的一些常用命名约定是什么?
- 如何合并2 JSON对象从2个文件使用jq?
- Hudson支持的JUnit XML格式规范是什么?
- 如何触发命令行PHP脚本的XDebug分析器?
- Maven命令行如何指向特定的settings.xml为单个命令?
- 比较JUnit断言中的数组,简洁的内置方式?
- 如何直接从测试驱动程序调用自定义的Django manage.py命令?