2011-04-19 47 views
7

Chúng tôi sử dụng junit để kiểm tra tích hợp. Các thử nghiệm đang được chạy trong Eclipse và Jenkins.Cách đăng nhập kết quả chạy thử junit vào cơ sở dữ liệu

Bây giờ tôi muốn đăng nhập tất cả kết quả chạy thử junit vào cơ sở dữ liệu để báo cáo dễ dàng (tôi muốn đăng nhập tên lớp/phương thức thử nghiệm, môi trường, thời lượng và thành công). Tôi đã suy nghĩ về phân tích cú pháp kết quả junit xml nhưng để đăng nhập trực tiếp vào cơ sở dữ liệu có vẻ tốt với tôi. Nghe có vẻ xâm nhập nhưng cũng khá tao nhã.

Thông thường, chúng tôi chỉ chú thích phương pháp thử nghiệm với chú thích @Test và thì đấy, chúng tôi có phương pháp kiểm tra junit của chúng tôi.

Điều đó có nghĩa là chúng tôi không có khuôn khổ bổ sung xung quanh junit và tôi muốn giữ nó theo cách đó. Tôi sợ rằng điều đó có nghĩa là nếu tôi muốn thực hiện kiểu khai thác gỗ đó, tôi có lẽ sẽ phải đột nhập vào junit.

Có ai đã làm như vậy và có thể đưa ra lời khuyên nếu điều đó hoạt động tốt không? Có lẽ bạn có một ý tưởng về cách/nơi để đặt móc trong junit. Hoặc có cách tiếp cận dễ dàng hơn cho vấn đề của tôi không?

Cảm ơn!

chỉnh sửa: Để làm rõ, chúng tôi đã có kết quả kiểm tra junit của các lần chạy thử nghiệm đơn lẻ. Bạn có thể lấy chúng ra khỏi nhật thực (xuất kết quả junit) hoặc ra khỏi jenkins. Chạy các bộ thử nghiệm junit của chúng tôi trong Jenkins cũng cho phép chúng tôi theo dõi tỷ lệ lỗi thử nghiệm của các bộ thử nghiệm theo thời gian. Nó cho bạn thấy một biểu đồ tốt đẹp theo dõi bao nhiêu bài kiểm tra đã trôi qua theo thời gian. Trong mỗi lần xây dựng jenkins, bạn có thể thấy các bài kiểm tra nào được thông qua, cũng so với lần chạy cuối cùng. Chúng tôi cần thêm một chút. Chúng tôi muốn có thể phân tích hiệu suất (thời lượng) của một số testcases theo thời gian, qua nhiều lần chạy, có thể là cách chúng hoạt động khác nhau trong các môi trường khác nhau. Trích xuất xu hướng. Làm một số khai thác dữ liệu.

+0

Bạn có muốn ghi lại lịch sử thử nghiệm đơn vị của mình không. ? Câu hỏi của bạn không có ý nghĩa gì cả. Hầu như tất cả các máy chủ CI bao gồm Hudson (Jenkins) đã xuất bản chức năng Junit, cung cấp một báo cáo thử nghiệm rất tốt. –

+0

tôi đã cập nhật câu hỏi của mình về vấn đề này. – nemoo

Trả lời

2

Tôi không chắc liệu điều này có ích cho bạn hay không, nhưng bạn có thể thực hiện nhiều loại chuyển hướng đầu ra của các kiểm tra JUnit và thậm chí chỉ định một định dạng cho các báo cáo thử nghiệm mà bạn có thể lưu trữ trong cơ sở dữ liệu có thể truy cập và duy trì theo thời gian, để phân tích sâu hơn hoặc thậm chí là mục đích thống kê.

Hướng dẫn với một lời giải thích về cách thức này có thể đạt được, cho thấy báo cáo HTML, có thể được tìm thấy ở đây: http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

Tôi hy vọng rằng sẽ giúp.

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