有没有办法用程序参数,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>
,但我无法找到传递这些参数的方法。
答案 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
更改为所需的目录。