如何使用vm参数从命令行运行JUnit?

时间:2015-06-12 11:35:53

标签: java junit

有没有办法用程序参数,VM参数和工作目录运行JUnit测试用例?

我已尝试使用<com.khandelwal.library.view.BorderFrameLayout android:layout_width="match_parent" android:layout_height="match_parent" app:leftBorderColor="#00F0F0" app:leftBorderWidth="10dp" app:topBorderColor="#F0F000" app:topBorderWidth="15dp" app:rightBorderColor="#F000F0" app:rightBorderWidth="20dp" app:bottomBorderColor="#000000" app:bottomBorderWidth="25dp" > </com.khandelwal.library.view.BorderFrameLayout> ,但我无法找到传递这些参数的方法。

1 个答案:

答案 0 :(得分:3)

您可以使用-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更改为所需的目录。