我想将gcov用于使用QTestLib编写的单元测试。我已经设法在我的目标文件中生成一些.gcno文件,方法是将其添加到我的.pro文件中:
QMAKE_CXXFLAGS += -fprofile-arcs -ftest-coverage -O0
但是,当我跑:
gcov main.cpp.gcno
我得到了一堆用无用内容生成的.gcov文件(就像我在网络教程中看到的那样):
-: 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*/
我的源文件位于 ./ MyProject / test / src 目录下,所有目标文件都位于src下的.obj目录中(即: .MyProject / test / src /。 OBJ )。所有二进制文件都在 ./ MyProject / build 目录中创建。
我错过了什么?
谢谢!
答案 0 :(得分:4)
您是否运行过QT计划?在此之前,没有覆盖数据。 另外,看看lcov,你可以用它来获得一个很好的基于HTML的报告