2011-08-04 33 views
5

Chúng tôi đã quản lý để Jenkins phân tích chính xác đầu ra XML của chúng tôi từ các thử nghiệm của chúng tôi và cũng bao gồm thông tin lỗi, khi có. Vì vậy, có thể thấy, trực tiếp trong TestCase trong Jenkins lỗi xảy ra.Cách giữ đầu ra kiểm tra đơn vị trong Jenkins

Những gì chúng tôi muốn làm là để Jenkins giữ đầu ra nhật ký, về cơ bản là đầu ra của giao diện điều khiển, được liên kết với từng trường hợp. Điều này sẽ cho phép bất cứ ai để xem đầu ra giao diện điều khiển thực tế của từng trường hợp thử nghiệm, không thành công hay không.

Tôi chưa thấy cách nào để thực hiện việc này.

* EDIT *

Làm rõ - Tôi muốn để có thể nhìn thấy đầu ra thực tế thử nghiệm trực tiếp trong giao diện Jenkins, giống như cách nó khi có một lỗi, nhưng đối với toàn bộ sản lượng. Tôi không muốn Jenkins duy trì tập tin như một tạo phẩm.

* END OF EDIT *

Bất cứ ai cũng có thể giúp chúng tôi về vấn đề này?

Trả lời

1

Việc này rất đơn giản - chỉ cần đảm bảo rằng tệp đầu ra được bao gồm trong danh sách các tạo phẩm cho công việc đó và nó sẽ được lưu trữ theo cấu hình cho công việc đó.

+0

Tôi muốn để có thể nhìn thấy đầu ra thực tế thử nghiệm trực tiếp trong giao diện Jenkins, giống như cách nó khi có một lỗi, nhưng đối với toàn bộ sản lượng. Tôi không muốn Jenkins duy trì tập tin như một tạo phẩm. – striker69

+0

Đó là những gì tôi đã làm. Cảm ơn! – striker69

1

Không chắc chắn bạn đã giải quyết chưa, nhưng tôi đã làm một cái gì đó tương tự bằng cách sử dụng Android và Jenkins.

Điều tôi đã làm là sử dụng http://code.google.com/p/the-missing-android-xml-junit-test-runner/ để chạy thử nghiệm trong trình giả lập Android. Điều này sẽ tạo ra các tệp XML được định dạng JUnit cần thiết, trên hệ thống tệp trình giả lập.

Sau đó, chỉ cần sử dụng 'adb pull' để sao chép tệp và định cấu hình Jenkin để phân tích cú pháp kết quả. Bạn cũng có thể tạo các tệp XML nếu cần.

Nếu bạn chỉ muốn hiển thị nội dung của kết quả trong nhật ký, bạn có thể sử dụng lệnh 'Execute Shell' để in nó ra bàn điều khiển, nơi nó sẽ được ghi trong tệp nhật ký.

+0

https://github.com/Polidea/the-missing-android-xml-junit-test-runner Kho lưu trữ này không còn được duy trì. Báo cáo vấn đề và yêu cầu kéo sẽ không được tham dự. – AnneTheAgile

1

Kể từ khi Jenkins 1.386 có một thay đổi được đề cập để giữ lại đầu ra/lỗi tiêu chuẩn dài trong mỗi cấu hình xây dựng. Vì vậy, bạn chỉ cần chọn hộp kiểm trong các hành động sau khi xây dựng.

http://hudson-ci.org/changelog.html#v1.386

4

Trong Xuất bản thử nghiệm JUnit kết quả báo cáo (Post-xây dựng Actions) đánh dấu vào hộp kiểm Retain long standard output/error.

Nếu được chọn, bất kỳ đầu ra hoặc lỗi chuẩn nào từ bộ thử nghiệm sẽ là được giữ lại trong kết quả kiểm tra sau khi hoàn thành. (Điều này đề cập đến chỉ cho các tin nhắn bổ sung được in trên bảng điều khiển chứ không phải theo dõi lỗi .) Đầu ra như vậy luôn được giữ nếu kiểm tra không thành công, nhưng theo mặc định đầu ra dài dòng từ các kiểm tra đi qua được cắt ngắn để tiết kiệm dung lượng. Kiểm tra tùy chọn này nếu bạn cần xem mọi thông báo tường trình ngay cả khi vượt qua các thử nghiệm , nhưng hãy cẩn thận rằng mức tiêu thụ bộ nhớ của Jenkins có thể tăng lên một cách đáng kể, thậm chí nếu bạn không bao giờ xem kết quả thử nghiệm!

enter image description here

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