2012-04-03 47 views
17

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.

+0

Đ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. –

+0

@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. –

+0

@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. –

Trả lời

2

này là có thể, cấu hình máy chủ bằng cách sử dụng tài liệu sau đây:

https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

Xem "Phân tích đầu ra khỉ" trong liên kết.

Bên cạnh đó, Jenkins có thể kiểm tra thiết bị đo đạc, bên dưới có một liên kết của một nơi tốt để bắt đầu trong việc học tập của thiết bị đo đạc:

http://developer.android.com/resources/tutorials/testing/helloandroid_test.html

Tôi hy vọng nó rất hữu ích.

screenshot of my project jenkins

+0

"http://developer.android.com/resources/tutorials/testing/helloandroid_test.html" hiện bị hỏng – Gallal

+0

thử cách này: http://developer.android.com/training/testing.html –

2

Xem xét sử dụng 'the-missing-android-xml-junit-test-runner' - ý tưởng là để sản xuất JUnit báo cáo rằng Jenkins hiểu. Tuyên bố từ chối trách nhiệm: Tôi không có kinh nghiệm cá nhân với adb. Tuy nhiên, tôi biết từ kinh nghiệm mà Jenkins đề cập đến các báo cáo jUnit được tạo đúng cách rất duyên dáng.

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