Android 如何使用Monkeyrunner运行单个测试用例

Android 如何使用Monkeyrunner运行单个测试用例,android,monkeyrunner,android-testing,Android,Monkeyrunner,Android Testing,根据官方文档功能MonkeyDevice.instrument(className,args)非常适合此任务 据我所知,应该这样做: device.instrument('my.package.name/android.test.InstrumentationTestRunner', {'class':'my.package.name.SingleTest'}) 不过,它仍然会启动所有测试用例。是bug还是我的错误?是黑猩猩聊天bug。 我刚刚上传了一个解决问题的方法。 一旦应用,您将能够使用

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

据我所知,应该这样做:

device.instrument('my.package.name/android.test.InstrumentationTestRunner', {'class':'my.package.name.SingleTest'})
不过,它仍然会启动所有测试用例。是bug还是我的错误?

是黑猩猩聊天bug。 我刚刚上传了一个解决问题的方法。 一旦应用,您将能够使用您正在使用的相同语法运行类中的所有测试

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

  • 下载android源代码
  • 樱桃采摘补丁37560
  • 设置环境(build/envsetup.sh)
  • 午餐
  • 聊天
  • 做猴子赛跑者
  • 尝试:

    由于某些原因,即使使用最新的sdk 20.0.1和平台14,device.instrument()方法也不适用于我

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