【问题标题】:How to run single testcase with Monkeyrunner如何使用 Monkeyrunner 运行单个测试用例
【发布时间】:2012-05-16 11:57:37
【问题描述】:

根据官方文档功能 MonkeyDevice.instrument(className, args) 非常适合这个任务。

据我了解,应该这样做:

device.instrument('my.package.name/android.test.InstrumentationTestRunner', {'class':'my.package.name.SingleTest'})

但是它仍然会启动所有测试用例。是bug还是我的错?

【问题讨论】:

    标签: android monkeyrunner android-testing


    【解决方案1】:

    这是一个黑猩猩错误。 我刚刚上传了一个解决问题的path。 应用后,您将能够使用您正在使用的相同语法运行一个类中的所有测试。

    如果你想在补丁合并之前尝试一下,你可以

    1. 下载安卓源码
    2. 樱桃采摘补丁 37560
    3. 设置环境 (build/envsetup.sh)
    4. 午餐
    5. 制作黑猩猩
    6. 制作monkeyrunner

    【讨论】:

      【解决方案2】:

      试试:

      device.shell('am instrument -w -e class my.package.name.SingleTest my.package.name/android.test.InstrumentationTestRunner')
      

      出于某种原因,即使使用最新的 sdk 20.0.1 和平台 14,device.instrument() 方式也不适合我。

      【讨论】:

        猜你喜欢
        • 2019-09-14
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 1970-01-01
        相关资源
        最近更新 更多