2012-01-09 29 views
7

Tôi đã đọc qua trang web Jenkins và plugin JUnit của nó, và vì một số lý do gì đó rất cơ bản là không rõ ràng đối với tôi.Jenkins và JUnit

Jenkins có một plugin Email-ext để gửi email thông báo tùy chỉnh/nâng cao bất cứ khi nào xây dựng được chạy. Trong các email này, bạn có thể đặt "mã thông báo nội dung" là các biến thời gian chạy được thay thế bằng giá trị động khi email được tạo.

Một trong những thẻ là TEST_COUNTS cho phép bạn hiển thị số lượng các bài kiểm tra JUnit chạy, hoặc có thất bại vv

Làm sao người ta đi về nhận Jenkins để hiển thị thông tin này một cách chính xác? Có một plugin tôi cần, và nếu có, cái nào? Tôi đã xây dựng của tôi chạy JUnit và tạo ra một báo cáo XML. Tôi giả sử Jenkins bằng cách nào đó phân tích các kết quả JUnit ra khỏi XML đó và sử dụng nó để cung cấp các giá trị cho mã thông báo đó.

Nhưng mặt khác, tôi đã đọc "văn học" (bài đăng danh sách gửi thư) dường như gợi ý rằng để sử dụng mã thông báo đó, bạn cần sử dụng Jenkins để chạy thử nghiệm đơn vị, chứ không phải nhiệm vụ Ant junit bên trong kịch bản xây dựng của bạn.

Ai đó có thể làm rõ điều này cho tôi và thậm chí có thể đặt ra "thứ tự các hoạt động" cho các bước tôi cần thực hiện để có thể sử dụng mã thông báo này không?

Nó sẽ là cực kỳ hữu ích để nhận được số lượng thử nghiệm trong thông báo bản dựng của chúng tôi.

Trả lời

12

Giải thích đầu tiên của bạn là đúng. Bạn nói Jenkins nơi để tìm kiếm cho các tập tin đầu ra JUnit, và nó phân tích chúng để tìm ra kết quả xét nghiệm:

Screenshot of the Jenkins configuration http://so.mrozekma.com/jenkins-junit-publish.png

Các kết quả thử nghiệm xuất hiện trên từng dự án và xây dựng trang web, vì vậy miễn là bạn đang nhìn thấy kết quả chính xác ở đó, bạn sẽ nhận được sự thay thế đúng mã thông báo trong e-mail của bạn

+0

Cảm ơn Michael! Một trong những mục cuối cùng tôi cần làm rõ về mặc dù. Tôi đã cấu hình plugin 'Email-ext' nhưng tôi không thấy bất kỳ thứ gì trông giống như ảnh chụp màn hình từ phản hồi của bạn. Điều này cho tôi biết rằng bạn đã chụp ảnh màn hình từ giao diện người dùng plugin JUnit, phải không? Nếu vậy tôi sẽ phải cài đặt plugin JUnit (nếu có, cái nào - có rất nhiều !!!), nếu không, hãy cho tôi biết nơi để tìm các tùy chọn đó ('Xuất bản báo cáo kết quả kiểm tra JUnit', v.v.). Cảm ơn một lần nữa! – IAmYourFaja

+5

Đó là trong "Hành động sau xây dựng" - ít nhất là theo mặc định cho các công việc Tự do và Đa cấu hình. Không cần plugin. –

4

Thêm một cái gì đó như thế này để các nội dung trong "Email Notification Editable" cấu hình:

Total = $TEST_COUNTS 
Failed = ${TEST_COUNTS,var="fail"} 

tôi cũng khuyên thứ e Jenkins users mailing list cho các câu hỏi của Jenkins, thường hữu ích.

+0

Cảm ơn và vâng tôi đã có một cái gì đó như thế. Nó cho thấy rằng "** Không có thử nghiệm chạy **" trong thông báo xây dựng, đó là không đúng (như được chứng minh bằng các báo cáo XML tôi có thể thấy trong không gian làm việc xây dựng!). Điều này cho tôi biết tôi không có cấu hình Jenkins đúng cách để * phân tích cú pháp thông tin XML ra khỏi các báo cáo JUnit. – IAmYourFaja

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