Tôi muốn sử dụng gcov với bài kiểm tra đơn vị của tôi được viết bằng QTestLib. Tôi đã cố gắng để tạo ra một số file .gcno cùng file đối tượng của tôi bằng cách thêm này đến file .pro tôi:Làm thế nào để sử dụng gcov với QMake cho phạm vi mã
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0
Tuy nhiên, khi tôi chạy:
gcov main.cpp.gcno
tôi có một loạt các file .gcov được tạo ra với nội dung không hữu ích (không có gì giống như những gì tôi thấy trong các hướng dẫn trên web):
-: 0:Source:main.cpp
-: 0:Graph:main.gcno
-: 0:Data:-
-: 0:Runs:0
-: 0:Programs:0
-: 1:/*EOF*/
-: 2:/*EOF*/
-: 3:/*EOF*/
-: 4:/*EOF*/
-: 5:/*EOF*/
-: 6:/*EOF*/
-: 7:/*EOF*/
-: 8:/*EOF*/
-: 9:/*EOF*/
-: 10:/*EOF*/
-: 11:/*EOF*/
-: 12:/*EOF*/
-: 13:/*EOF*/
-: 14:/*EOF*/
#####: 15:/*EOF*/
-: 16:/*EOF*/
#####: 17:/*EOF*/
-: 18:/*EOF*/
-: 19:/*EOF*/
#####: 20:/*EOF*/
-: 21:/*EOF*/
-: 22:/*EOF*/
-: 23:/*EOF*/
-: 24:/*EOF*/
#####: 25:/*EOF*/
#####: 26:/*EOF*/
-: 27:/*EOF*/
-: 28:/*EOF*/
-: 29:/*EOF*/
#####: 30:/*EOF*/
file nguồn của tôi là dưới ./MyProject/test/src thư mục và tất cả các tệp đối tượng của tôi nằm trong thư mục .obj bên dưới src (ví dụ: .MyProject/test/src/.obj). Tất cả các tệp nhị phân được tạo trong thư mục ./MyProject/build.
Tôi đang thiếu gì?
Cảm ơn!
Bạn phù hợp với dữ liệu bao phủ: có dữ liệu trong tệp ngay bây giờ. Ngoài ra, tôi phải cung cấp gcov với tùy chọn -o .obj vì các tệp đối tượng của tôi nằm trong một thư mục riêng biệt từ nguồn của tôi. –