[英]How to run JUnit from command line with vm arguments?
是否可以通过程序参数,VM参数和工作目录来运行JUnit测试用例?
我已经尝试过org.junit.runner.JUnitCore
,但是我找不到传递这些参数的方法。
您可以使用-Dproperty=value
传递系统参数
程序参数仅在java命令行的末尾传递。 但是,它们将传递给Junit的main
方法。 因此您不能在测试课程中使用它们。 如果要在测试类中使用某些参数,请设置系统参数,并在代码中使用System.getProperty(String)
进行检索。
因此命令行如下所示(您可能需要设置其他选项,例如classpath):
java -Dfile.encoding=UTF-8 -Dmy.param=foo org.junit.runner.JUnitCore org.package.MyTest
对于工作目录,在调用JUnit之前,我将使用cd
更改为所需的目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.