2010-03-22 33 views
8

Tôi đang sử dụng CDT Eclipse và Boost.Test (với Boost.Build). Tôi muốn Eclipse phân tích đầu ra của Boost.Test được tạo ra trong quá trình chạy các bộ kiểm thử trong khi xây dựng.
Có ai biết làm thế nào để đạt được điều này? Cảm ơn trướcCách xử lý đầu ra Boost.Test với Eclipse

+0

@Martin: Đề xuất hay, được triển khai. –

Trả lời

15

Chuyển đến cửa sổ > Tùy chọn. Trong hộp thoại tùy chọn, chọn C/C++ > Xây dựng từ cây tùy chọn. Trong trình phân tích cú pháp lỗi, hãy nhấp vào "Thêm ..." Trong hộp thoại mới, thay thế "Trình phân tích cú pháp lỗi Regex" bằng một cái gì đó như "Trình phân tích cú pháp kiểm tra đơn vị tăng cường".

Trong ngăn Tùy chọn trình phân tích lỗi, hãy thêm các dòng sau. Tôi không thể đảm bảo rằng những quy tắc bắt tất cả các đầu ra có thể từ kiểm tra thúc đẩy đơn vị, nhưng cho đến nay họ làm việc cho tôi, và chúng tôi luôn có thể thêm sau:

Severity | Pattern           | File | Line | Description 
Error | (.*)\((\d*)\): ((fatal)?error in ".*":.*)  | $1 | $2 | $3 
Error | \*\*\* (\d* failures detected in test suite ".*")|  |  | $1 
Info  | (.*)\((\d*)\): (last checkpoint)     | $1 | $2 | $3 

Lưu ý rằng phân tích cú pháp mới sẽ không tự động được sử dụng trong các dự án hiện có. Để kích hoạt trình phân tích cú pháp cho một dự án hiện có, hãy vào Project> Properties, C/C++ Tạo dự án, tab Error Parsers. Nếu trình phân tích cú pháp mới được thêm vào không có trong danh sách, hãy nhấp vào "Khôi phục mặc định" và bây giờ nó sẽ khả dụng.

+4

Rất, rất tuyệt. Cảm ơn câu trả lời tuyệt vời. Làm việc với tôi trên Eclipse 3.6.2. Vị trí của cài đặt Dự án để bật trình phân tích cú pháp mới cho các dự án hiện có đã thay đổi đôi chút. Bây giờ là Project> Properties> C/C++ Build> Settings> tab Error Parsers (hoặc chỉ cần nhập "settings" trong hộp "type filter text".) –

2

Ngoài ra còn có một plugin tốt đẹp được gọi là thử nghiệm cdt c/C++ runner, hỗ trợ kiểm tra Google, kiểm tra tăng cường và kiểm tra qt.

Bạn có thể tìm hướng dẫn tại liên kết sau:

https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

Tôi đã sử dụng nó trong một thời gian, và thấy nó hiệu quả và thoải mái. Nó có các tính năng giống như một plugin JUnit cho Java.

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