【发布时间】:2011-07-07 11:17:46
【问题描述】:
我正在尝试将 Android JUnit 测试与我们的 Bamboo Ant 构建集成。我已经在本地测试了设置,并且能够运行测试。
但是当我在我们的 Bamboo 服务器中尝试相同的设置时,运行测试时出现以下错误:
INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfo{com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner}
INSTRUMENTATION_STATUS_CODE: -1
android.util.AndroidException: INSTRUMENTATION_FAILED: com.synapticstuff.guitartabs/pl.polidea.instrumentation.PolideaInstrumentationTestRunner
请注意,我为 Instrumentation 使用了一个自定义库 (http://code.google.com/p/the-missing-android-xml-junit-test-runner/),以便我可以提取 JUNit xml 测试结果并将其提供给 Bamboo。
另外,用于创建构建的构建代理是一个 Ubuntu 虚拟机,它没有任何 GUI,所以我需要通过命令行完成所有操作。 AVD 已在该 VM 上运行。
当我第一次在本地运行adb shell am instrument .. <snip> 命令时,我确实遇到了同样的问题,我发现它在从 Eclipse 运行测试后工作起来很奇怪。
查找错误日志,Android Instrumentation Framework 文章告诉我
“有可能 仪器 apk 未安装在 您的设备或包裹名称 清单文件中不正确。”
所以一定是没有安装instrumentation apk。
那么,我如何将仪器 apk 安装到 AVD 上?
谢谢!
【问题讨论】:
标签: android continuous-integration bamboo