关于怎么使用这两个工具见https://blog.csdn.net/weixin_42245449/article/details/115195734?spm=1001.2014.3001.5501
使用gcov+lcov测试程序时,发现分支覆盖率数值很奇怪,比如printf计算有两条分支[+ -]这种,settext类似的也是。
查资料https://stackoverflow.com/questions/23219614/why-gcc-4-1-gcov-reports-100-branch-coverage-and-newer-4-4-4-6-4-8-report发现是这些qt自带函数里面可能有异常。禁用了就好。
我的环境是linux ,qt5.12, gcc版本7.5, 使用qmake编译。在test的.pro文件中加上:
QMAKE_LFLAGS+=-O0 --coverage -fno-exceptions
QMAKE_CXXFLAGS+=-O0 --coverage -fno-exceptions
然后rebuild all。</