2012-01-30 33 views
6

Tôi đang cố gắng để có được mã bảo hiểm trên dự án dựa trên CMake của tôi (trong đó bao gồm một số mục tiêu).CMake và lcov: tập tin gcno không tìm thấy

Đầu tiên tôi tạo ra gcno file với:

lcov -b . -d . -o coverage.output --capture --initial 

Các * .gcno được tạo ra trong

build_dir/[target_dir]/CMakeFiles/[target_dir].dir 

Sau đó, tôi chạy thử nghiệm của tôi mà tạo * .gcna file trong

build_dir/tests/CMakeFiles/[target_dir].dir 

Khi tôi bây giờ chạy lcov một lần nữa:

lcov -b . -d . -o coverage.output --capture 

tôi nhận được lỗi sau:

Scanning . for .gcda files ... 
Found 23 data files in . 
Processing Base.dir/DateTools.cpp.gcda 
geninfo: ERROR: build_gcov/tests/CMakeFiles/Base.dir/DateTools.cpp.gcno: could not open file 

Khi tôi tự di chuyển các tập tin * .gcno Vào thư mục chứa các * .gcda được tạo ra có vẻ như làm việc.

Cảm ơn sự giúp đỡ của bạn !!!

Trả lời

5

Tôi đã tìm ra cách sử dụng lcov với CMake và đóng gói mọi thứ trong một cmake module.

+0

Cảm ơn, cách của bạn dễ dàng hơn cho gcovr. – tdihp

+4

Sẽ tốt hơn để giải thích nguyên nhân gây ra lỗi. –

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