任何人都可以建议我在命令行中运行robotium测试套件的方法。
adb shell am instrument -w com.package / android.test.InstrumentationTestRunner
这会运行该软件包中的所有测试用例,但在我的应用程序中,内部测试应该按顺序执行。有没有办法从命令行顺序运行测试套件或单个测试用例?
答案 0 :(得分:3)
按顺序运行测试
am instrument -w -e class_name#method name package-name/runner
e.g。
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
您可以尝试以这种方式运行多个测试,但更好的方法是创建一个测试套件,以确保顺序执行(添加测试的顺序)
执行测试套件
adb shell am instrument -w -e class class_name package_name/runner
E.g。
adb shell am instrument -w -e class com.example.test.class1 com.example.test/android.test.InstrumentationTestRunner
答案 1 :(得分:0)
如果您的包名是com.package.test且测试类名是test1,则可以使用以下命令单独运行该类: adb shell am instrument -e class com.package.test.test1 -w com.package.test / android.test.InstrumentationTestRunner
答案 2 :(得分:0)
我注意到在机器人测试中,测试是根据他们的名字顺序运行的。所以如果你想要它们顺序你可以做
public void test1*test case 1*
{..}
public void test2*test case 2*
{..}
等等,当然用您希望调用测试用例的内容替换'*'文本。希望这有助于^。^