下述说明仅适用于VS编译,若Mingw可直接使用gcov。
QT代码覆盖率测试需要使用VS的开发平台,首先利用QT_addin_vs实现QT在VS下运行。然后使用VS下的OpenCppCoverage工具进行代码测试。由于OpenCppCoverage自身输出的报表不好看,所以使用Jenkins工具实现对报表的优化。
实现QT在VS下运行方法见此文:Qt在VS(Visual Studio)中使用
OpenCppCoverage安装
首先安装OpenCppCoverageSetup-x86-0.9.5.2.exe 默认下一步安装
然后安装OpenCppCoverage-0.9.1.1.vsix,这是一个VS的插件。
两者安装完成以后打开VS的工具菜单可以看到:
代码覆盖率测试
?利用VS插件实现代码覆盖率测试
在程序可运行的情况下,直接点击工具菜单下的RunOpenCppCoverage,会运行程序,然后会生成html文件,其内包含代码覆盖率报表。测试结果如下: