Tôi đang cố gắng tích hợp các thử nghiệm Android JUnit với bản dựng kiến trúc Bamboo Ant của chúng tôi. Tôi đã thử nghiệm thiết lập cục bộ và tôi có thể chạy thử nghiệm.Android: Cách cài đặt APK thiết bị đo đạc lên AVD trong Máy chủ không đầu
Nhưng khi tôi cố gắng cùng một thiết lập trong máy chủ tre của chúng tôi, tôi nhận được lỗi sau khi chạy các bài kiểm tra:
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
Lưu ý rằng tôi đã sử dụng một thư viện tùy chỉnh cho Instrumentation (http://code.google.com/p/the-missing-android-xml-junit-test-runner/), vì vậy mà tôi có thể kéo kết quả thử nghiệm JUNit xml và đưa nó vào Bamboo.
Ngoài ra, tác nhân xây dựng được sử dụng trong việc tạo bản dựng là một máy ảo Ubuntu, không có bất kỳ GUI nào vì vậy tôi cần phải làm mọi thứ thông qua dòng lệnh. Một AVD đã chạy trên máy ảo đó.
Tôi đã gặp phải vấn đề tương tự khi lần đầu tiên chạy lệnh adb shell am instrument .. <snip>
cục bộ và tôi thấy nó lạ khi nó hoạt động sau khi chạy thử nghiệm từ Eclipse.
Nhìn lên các bản ghi lỗi, bài viết Android Instrumentation Framework nói với tôi rằng
"Có thể là các thiết bị đo đạc Gói ứng dụng không được cài đặt trên thiết bị của bạn hoặc tên gói là không chính xác trong tập tin Manifest . "
vì vậy, phải cài đặt APK thiết bị đo đạc.
Vì vậy, làm cách nào để cài đặt APK ứng dụng vào AVD?
Cảm ơn!
câu trả lời tuyệt vời! Cám ơn – Snicolas