2010-11-17 27 views
6

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!

Trả lời

4

Bạn đã chạy chương trình QT của mình chưa? Cho đến lúc đó, không có dữ liệu bảo hiểm. Ngoài ra, hãy xem lcov, bạn có thể sử dụng để có được báo cáo dựa trên html đẹp về mọi thứ

+0

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. –

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