2

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

据我了解,这应该这样做:

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

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

4

2 回答 2

1

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

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

  1. 下载安卓源
  2. 樱桃采摘补丁 37560
  3. 设置环境(build/envsetup.sh)
  4. 午餐
  5. 制作黑猩猩
  6. 制作猴子跑者
于 2012-06-05T20:01:00.303 回答
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() 方式也对我不起作用。

于 2012-08-07T15:40:47.420 回答