【问题标题】: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。
应用后,您将能够使用您正在使用的相同语法运行一个类中的所有测试。
如果你想在补丁合并之前尝试一下,你可以
- 下载安卓源码
- 樱桃采摘补丁 37560
- 设置环境 (build/envsetup.sh)
- 午餐
- 制作黑猩猩
- 制作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() 方式也不适合我。