2017-06-08 43 views
6

Tôi đang xây dựng một dự án Android Studio/Gradle trên máy chủ TeamCity. Tôi hơi mới với TeamCity. Hiện tại, các bài kiểm tra đơn vị được tạo tự động bởi Android Studio sẽ tự động chạy khi dự án được xây dựng trên TeamCity và được hiển thị bên dưới "Kiểm tra". Tôi cũng có một bài kiểm tra cụ thể (một bài kiểm tra chạy trên thiết bị Android được kết nối), nhưng nó không được chạy tự động như các bài kiểm tra đơn vị làm.Android: chạy thử nghiệm thiết bị trên máy chủ TeamCity

Giải pháp của tôi là thêm bước xây dựng Gradle trong TeamCity để chạy thử nghiệm được đo đạc. Cho đến nay, tôi đã có rất ít thành công. Tôi đã sử dụng các tác vụ gradle uninstallAll connectedAndroidTest, chạy thử nghiệm có thiết bị đo đạc, nhưng kết quả kiểm tra không hiển thị trong "Kiểm tra" cùng với các bài kiểm tra đơn vị. Nếu kiểm tra thiết bị không thành công, quá trình xây dựng không thành công, nhưng kiểm tra không thành công vẫn không hiển thị trong "Kiểm tra".

Tôi đang làm gì sai? Có cách nào đúng để chạy thử nghiệm thiết bị trên TeamCity không?

Trả lời

0

Bạn có thể tinh chỉnh nhiệm vụ kiểm tra:

test.dependsOn uninstallAll, connectedAndroidTest

Một cách khác sẽ được bao gồm thử nghiệm của bạn (mặc dù không chắc chắn nếu điều này sẽ làm việc như tôi không chắc chắn những gì uninstallAll và connectedAndroidTest nhiệm vụ đang làm): test {include 'org/foo/**'}

0

Các connectedAndroidTest sẽ tập tin đầu ra xác định kết quả kiểm tra theo mô hình này:

Tệp kết quả thử nghiệm HTML: đường dẫn_to_your_project/module_name/build/output/reports/androidTests/connected/ thư mục. Tệp kết quả kiểm tra XML: path_to_your_project/module_name/build/output/androidTest-results/connected/directory. (từ here)

Sử dụng tập tin đầu ra bạn có thể sử dụng tính năng XML Report Processing của TeamCity. Trong Build Configuration của bạn, bạn chỉ cần vào tab Build Features và thêm tính năng XML Report Processing. Sử dụng tùy chọn Google thử nghiệm và trỏ nó vào thư mục đầu ra báo cáo như vậy: Adding XML report processing build feature

Sau đó bạn sẽ thấy kết quả xét nghiệm instrumented của bạn hiển thị trong của bạn được xây dựng giống như các bài kiểm tra JUnit thường xuyên:

build results including tests

Các vấn đề liên quan