2012-09-03 44 views
2

任何人都可以請我建議在命令行中運行robotium測試套件的方式。從命令行運行Robotium測試套件

亞行外殼上午儀器-w com.package/android.test.InstrumentationTestRunner

這將運行該包中的所有測試案例,但在我的應用程序,裏面的測試應該得到順序執行。有沒有辦法從命令行順序運行測試套件或單個測試用例?

回答

0

如果您的軟件包名稱爲com.package.test且測試類名稱爲test1,則可以分別運行該類: adb shell am instrument -e class com.package.test.test1 -w com.package。測試/ android.test.InstrumentationTestRunner

0

我注意到,在robotium測試是基於他們的名字順序運行。所以,如果你想讓他們的順序,你可以做

public void test1*test case 1* 
    {..} 

    public void test2*test case 2* 
    {..} 

等等,當然替換爲你想要的測試用例叫做「*」的文字。希望這有助於^。^

3

運行順序測試

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 
相關問題