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 !!!
Cảm ơn, cách của bạn dễ dàng hơn cho gcovr. – tdihp
Sẽ tốt hơn để giải thích nguyên nhân gây ra lỗi. –