我正在尝试将 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 测试结果和提要它给竹子。
此外,用于创建构建的构建代理是一个 Ubuntu VM,它没有任何 GUI,因此我需要通过命令行完成所有操作。AVD 已在该 VM 上运行。
当我第一次在adb shell am instrument .. <snip>
本地运行命令时确实遇到了同样的问题,我发现它在从 Eclipse 运行测试后工作起来很奇怪。
查找错误日志,Android Instrumentation Framework文章告诉我
“可能是您的设备上未安装检测 apk,或者清单文件中的软件包名称不正确。”
所以一定是没有安装instrumentation apk。
那么,如何将仪器 apk 安装到 AVD 上?
谢谢!