2012-07-30 36 views
5

Sau khi biên dịch với CMake có cờ - bảo hiểm và chạy chương trình thử nghiệm đơn vị tăng cường của tôi, các tệp có phần mở rộng .cpp.gcda và .cpp.gcno được tạo. Nếu tôi sau đó chạy gcovr nó tuyên bố nó không thể tìm thấy các tập tin .gcno (thông báo lỗi ".gcno: không thể mở tập tin đồ thị"). Tôi có thể có thể di chuyển tất cả các tập tin đầu ra nhưng điều đó sẽ thực sự khó xử/ngớ ngẩn.CMake/CTest & gcovr: tên tệp mở rộng?

Vấn đề liên quan của người khác có thể được giải quyết bằng cách sử dụng CTest nhưng khi tôi đang sử dụng Jenkins tôi muốn dính vào gcovr và sử dụng đầu ra xml cobertura.

Ps. Có lẽ tôi chỉ nên hỏi: làm thế nào tôi nên kết hợp CMake với gcovr?

+0

Tôi đã trả lời một câu hỏi khác: phương pháp xấu xí https://stackoverflow.com/a/46232989/4204540 – xl4times

+0

Phải, rất vui khi biết tôi không phải là người duy nhất và chúng tôi đồng ý về sự xấu xí của giải pháp đó ! – ikku100

Trả lời

1

Đây là giải pháp chúng tôi đang sử dụng cho cùng một thiết lập bên trong jenkins: http://www.semipol.de/archives/320. Bạn có thể chỉ cần lấy macro CMake từ thư viện RSC được liên kết cho các mục đích của riêng bạn.

Ngoài việc đọc điều gì đó về một định dạng hơi thay đổi của tệp bảo hiểm trong các phiên bản gcc gần đây và có vẻ như gcovr đã không theo kịp điều đó. Nhưng tôi không thể nhớ nơi tôi đọc cái này.

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