繁体   English   中英

如何从带有vm参数的命令行运行JUnit?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM