Tôi đã thấy một số bài viết liên quan đến việc xây dựng trong Jenkins thất bại nếu việc thực hiện kiểm tra đơn vị không thành công (ví dụ: one). Nó chỉ ra rằng theo mặc định báo cáo Jenkins xây dựng với các bài kiểm tra thất bại là unstable
và một số người không thích điều đó. Điều này, tuy nhiên, sẽ hoàn toàn tốt đẹp cho tôi. Tôi chỉ muốn có thể dễ dàng phân biệt các bản dựng với các bài kiểm tra vượt qua từ đó với các bài kiểm tra không thành công.Làm cho việc xây dựng Android jenkins thất bại nếu các thử nghiệm không thành công
Và đây là nội dung bắt buộc: Tôi đang phát triển cho Android vì vậy bản dựng của tôi được định cấu hình theo sau this page. Về cơ bản các thử nghiệm được chạy với lệnh sau:
ant all clean emma debug install test
Báo cáo kết quả được tạo và xuất bản trong Jenkins.
Tất cả bài đăng tôi đã đọc về định cấu hình kết quả Jenkins theo kết quả kiểm tra đã xử lý thao tác với tác vụ kiến. Tuy nhiên, nếu chúng ta nhìn vào android build.xml
các thử nghiệm Android được chạy với lệnh adb: adb shell am instrument ...
. Tôi không biết làm thế nào để cấu hình lệnh này để in kết quả kiểm tra. Nó có thể được cấu hình để in báo cáo bảo hiểm. Tôi đã làm điều đó, nhưng không bao giờ có thể làm cho việc xây dựng thất bại theo báo cáo bảo hiểm.
Tôi hy vọng người khác cũng phải đối mặt với cùng một vấn đề và đã giải quyết được vấn đề đó. Mọi hướng dẫn sẽ được đánh giá cao nhất.
Điều này có hữu ích không (http://code.google.com/p/the-missing-android-xml-junit-test-runner/)? Ý tưởng là tạo ra các báo cáo junit mà Jenkins hiểu được. –
@malenkiy_scot Cảm ơn bạn đã bình luận đó. Điều này có thể làm việc. Tôi sẽ thử nó trong những ngày sau. –
@malenkiy_scot Xin vui lòng gửi cho bạn bình luận như một câu trả lời. Tôi muốn cung cấp cho bạn tiền thưởng. Vấn đề của tôi vẫn chưa được giải quyết, nhưng đây là hướng ít nhất là tốt. –