code-coverage如何启用
时间: 2023-12-13 21:03:18 浏览: 32
启用Code Coverage可以通过以下步骤实现:
1. 在CMakeLists.txt中添加编译选项和链接选项
```
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fprofile-arcs -ftest-coverage")
```
其中,-fprofile-arcs选项表示生成代码覆盖率数据,-ftest-coverage选项表示生成测试覆盖率数据。
2. 重新编译项目
执行cmake命令重新生成Makefile,并执行make命令重新编译项目。
3. 运行测试
执行make test或ctest命令运行测试。
4. 生成代码覆盖率报告
使用lcov工具生成代码覆盖率报告,例如:
```
lcov -c -d CMakeFiles/myapp.dir -o app.info
```
其中,CMakeFiles/myapp.dir表示项目的编译结果目录,app.info是生成的代码覆盖率报告文件。
5. 生成HTML格式的代码覆盖率报告
使用genhtml工具生成HTML格式的代码覆盖率报告,例如:
```
genhtml app.info -o coverage_report
```
其中,app.info是代码覆盖率报告文件,coverage_report是生成的HTML报告的目录。
6. 打开HTML报告
在浏览器中打开生成的HTML报告,即可查看代码覆盖率情况。
通过以上步骤,就可以启用Code Coverage,并生成HTML格式的代码覆盖率报告了。