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

时间:2012-05-16 11:57:37

标签: android monkeyrunner android-testing

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

据我所知,这应该是这样做的:

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

然而,它仍然会启动所有测试用例。是错误还是我的错误?

2 个答案:

答案 0 :(得分:1)

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

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

  1. 下载android源码
  2. cherry pick patch 37560
  3. 设置环境(build / envsetup.sh)
  4. 午餐
  5. make chimpchat
  6. 制作monkeyrunner

答案 1 :(得分:0)

尝试:

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

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