2

谁能建议我在命令行中运行机器人测试套件的方法。

adb shell am 仪器 -w com.package/android.test.InstrumentationTestRunner

这会运行该包中的所有测试用例,但在我的应用程序中,内部的测试应该按顺序执行。有没有办法从命令行按顺序运行测试套件或单个测试用例?

4

3 回答 3

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

您可以尝试以这种方式运行多个测试,但更好的方法是创建一个测试套件,以确保顺序执行(添加测试的顺序)

执行测试套件

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
于 2014-03-31T09:57:08.160 回答
0

我注意到在 robotium 中,测试是根据它们的名称按顺序运行的。因此,如果您希望它们按顺序排列,则可以

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

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

等等,当然用你想要测试用例调用的内容替换“*”文本。希望这会有所帮助^.^

于 2013-10-21T17:16:59.247 回答
0

如果你的包名是 com.package.test 并且测试类名是 test1,你可以单独运行这个类: adb shell am instrument -e class com.package.test.test1 -w com.package.test/android.test .InstrumentationTestRunner

于 2013-03-21T06:04:40.953 回答