任何人都可以請我建議在命令行中運行robotium測試套件的方式。從命令行運行Robotium測試套件
亞行外殼上午儀器-w com.package/android.test.InstrumentationTestRunner
這將運行該包中的所有測試案例,但在我的應用程序,裏面的測試應該得到順序執行。有沒有辦法從命令行順序運行測試套件或單個測試用例?
任何人都可以請我建議在命令行中運行robotium測試套件的方式。從命令行運行Robotium測試套件
亞行外殼上午儀器-w com.package/android.test.InstrumentationTestRunner
這將運行該包中的所有測試案例,但在我的應用程序,裏面的測試應該得到順序執行。有沒有辦法從命令行順序運行測試套件或單個測試用例?
如果您的軟件包名稱爲com.package.test且測試類名稱爲test1,則可以分別運行該類: adb shell am instrument -e class com.package.test.test1 -w com.package。測試/ android.test.InstrumentationTestRunner
我注意到,在robotium測試是基於他們的名字順序運行。所以,如果你想讓他們的順序,你可以做
public void test1*test case 1*
{..}
public void test2*test case 2*
{..}
等等,當然替換爲你想要的測試用例叫做「*」的文字。希望這有助於^。^
運行順序測試
am instrument -w -e class_name#method name package-name/runner
例如
am instrument -w -e class com.example.test.class1#test1 com.example.test/android.test.InstrumentationTestRunner`
參考:http://developer.android.com/tools/testing/testing_otheride.html#RunTestsCommand
Yyou可以試着運行多個測試這種方式,但更好的方法是創建一個測試套件,確保順序執行(順序已添加測試)
執行一個測試套件
adb shell am instrument -w -e class class_name package_name/runner
例如
adb shell am instrument -w -e class com.example.test.class1 com.example.test/android.test.InstrumentationTestRunner