【问题标题】:Running Robotium Test Suite from command line从命令行运行 Robotium 测试套件
【发布时间】:2012-09-03 07:29:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: android shell robotium


    【解决方案1】:

    按顺序运行测试

    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
    

    【讨论】:

      【解决方案2】:

      如果您的包名称是 com.package.test 并且测试类名称是 test1,您可以使用以下方法单独运行该类: adb shell am instrument -e class com.package.test.test1 -w com.package.test/android.test.InstrumentationTestRunner

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-04-29
          • 2015-05-09
          • 2015-11-25
          • 1970-01-01
          • 1970-01-01
          • 2015-08-27
          • 1970-01-01
          • 2014-05-30
          • 1970-01-01
          相关资源
          最近更新 更多