我正嘗試將Android JUnit測試與我們的Bamboo Ant構建集成。我已經在本地測試了設置,並且能夠運行測試。Android:如何將Instrumentation APK安裝到無頭主機中的AVD
但是,當我在我們的竹服務器試圖相同的設置,我運行測試時出現以下錯誤:
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
請注意,我用儀器自定義庫(http://code.google.com/p/the-missing-android-xml-junit-test-runner/),讓我可以拉JUNit xml測試結果並將其提供給Bamboo。
此外,在創建構建是一個Ubuntu VM,它沒有任何圖形用戶界面,所以我需要做的通過命令行使用一切生成代理。 AVD已經在該VM上運行。
我也遇到同樣的問題,當我第一次運行本地adb shell am instrument .. <snip>
命令,我發現很奇怪它從Eclipse中運行測試後的工作。
仰望錯誤日誌中,Android Instrumentation Framework文章告訴我,
「這有可能是 儀表apk未在 設備或包名 是在清單文件不正確安裝「。
所以它必須是儀表apk未安裝。
所以,我怎麼安裝儀器的apk到AVD?
謝謝!
很好的答案!謝謝 – Snicolas