2011-10-12 24 views
6

Tôi đang thiết lập thử nghiệm hồi quy tự động cho một dự án FPGA, gần như chính xác như mô tả ở đây:kết quả xét nghiệm VHDL vào JUnit (hoặc khác Jenkins công nhận) định dạng

Bây giờ tôi muốn nhận kết quả kiểm tra (từ các câu lệnh VHDL REPORT trong mô phỏng ModelSim) để xuất hiện trong các báo cáo thử nghiệm của Jenkins. Sự hiểu biết của tôi là Jenkins chỉ hỗ trợ định dạng jUnit và tôi đã tìm các plugin hỗ trợ các định dạng không phải XML nhưng không thấy bất kỳ định dạng nào.

Tạo XML hợp lệ từ báo cáo VHDL BÁO CÁO sẽ rất khó, vì mô phỏng có thể ngay lập tức chấm dứt tùy thuộc vào mức độ nghiêm trọng. Điều này có nghĩa là các thẻ đóng sẽ phải được nhân bản trong mọi đường dẫn thoát duy nhất có thể cho mỗi lần thử nghiệm duy nhất - không phải là cách tiếp cận duy trì nhất.

Vì vậy, bạn có biết cách nào đơn giản để chuyển đổi văn bản thuần thành jUnit (hoặc định dạng khác, nếu được hỗ trợ bởi Jenkins) không? Nếu một cái gì đó không tồn tại, có một lợi thế để viết một plugin Jenkins vs chỉ ném cùng một kịch bản perl? Bất cứ một đề nghị nào khác?

Trả lời

6

Bạn nên xem qua số XUnit Plugin. Plugin đọc kết quả kiểm tra từ một số công cụ và có vẻ thích nghi với các định dạng tùy chỉnh. Từ tài liệu hướng dẫn, plugin có thể đọc không chỉ xml, mà còn cả csv và txt. Đối với định dạng tùy chỉnh, bạn cần chỉ định một số biểu định kiểu cho phép chuyển đổi, tôi không chắc chắn liệu điều này có phù hợp với bạn hay không. Nhưng ngay cả khi nó không, tôi cho rằng các plugin nên dễ dàng mở rộng cho định dạng của riêng bạn.

+0

Có vẻ đầy hứa hẹn. Ngay bây giờ cố gắng tìm bất kỳ tài liệu nào về nó ngoài bức ảnh đơn đó. Dường như có bản cập nhật gần đây, mặc dù là tốt. –

4

Bài đăng cũ nhưng hôm nay có một khung kiểm tra đơn vị cho VHDL mà chúng tôi đã phát triển. Nó giải quyết vấn đề bằng cách tạo một báo cáo về định dạng JUnit. Nó cũng xử lý các trường hợp khi mô phỏng dừng lại do một lỗi nghiêm trọng. Công cụ này là nguồn mở và miễn phí và có thể được tìm thấy tại https://github.com/LarsAsplund/vunit

+1

Cảm ơn bạn đã chỉ ra điều đó. Khi đề xuất dự án bạn đang tham gia, điều quan trọng là tiết lộ bản chất của mối quan hệ của bạn. –

+1

Cảm ơn Ben. Tôi đã chỉnh sửa câu hỏi để làm cho điều này rõ ràng hơn. – lasplund

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