On http://tools.android.com/tech-docs/new-build-system/user-guide, các nhiệm vụ sau đây được định nghĩa:Làm thế nào để sử dụng nhiệm vụ deviceCheck để chạy thử nghiệm trên các thiết bị từ xa
- lắp ráp Nhiệm vụ để lắp ráp các đầu ra (s) của dự án
- kiểm tra Nhiệm vụ để chạy tất cả các kiểm tra.
- được kết nốiCheck Chạy kiểm tra yêu cầu thiết bị hoặc trình mô phỏng được kết nối. chúng sẽ chạy trên tất cả các thiết bị được kết nối song song.
- deviceCheck Chạy kiểm tra bằng API để kết nối với các thiết bị từ xa . Điều này được sử dụng trên máy chủ CI.
- build nhiệm vụ này cả lắp ráp và kiểm tra
- sạch Nhiệm vụ này làm sạch đầu ra của dự án
bây giờ tôi đang thiết lập một Jenkins CI chạy của tôi (Espresso) kiểm tra và mô tả nhiệm vụ Check có vẻ liên quan đến điều đó. Nhưng tôi không thể tìm thấy bất kỳ tài liệu hoặc ví dụ nào khác về cách sử dụng tác vụ này trên máy chủ CI để thực hiện các thử nghiệm trên một thiết bị từ xa. Có ai biết cách sử dụng nó không?
Tôi có thể sai nhưng tôi tin rằng 'deviceCheck' chạy mỗi lần bạn chạy bất kỳ tác vụ kiểm tra nào. Nó chỉ là một xác minh đơn giản của tệp kê khai đối với các thiết bị được tìm thấy trong tác vụ 'connectedCheck'. Ví dụ. Cấp độ API, '', vv Kiểm tra tương tự như Google Play thực hiện trước khi cho phép tải APK xuống thiết bị. –
Budius
Khi chạy "./gradlew -q tasks --all", bạn có thể xác minh tất cả các nhiệm vụ phụ thuộc. Không có nhiệm vụ nào phụ thuộc vào deviceCheck, vì vậy tôi giả sử nó không chạy với connectCheck. Tôi nghĩ rằng các mô tả của nhiệm vụ, thông báo rằng nó kết nối với các thiết bị từ xa và được sử dụng trên các máy chủ CI cũng sẽ là sai nếu đó là trường hợp. – fhsilva
. Tôi upvote và tôi hy vọng một ai đó với nhiều kiến thức đến trả lời. Chúc may mắn. – Budius