关于覆盖率工具,很多都没用过,仅做记录
1. C/C++
- Bullseye coverage
(1) 设置cov文件存放路径(可选,默认在当前目录生成test.cov): export COVFILE=$YOUR_PATH/test.cov
(2) 编译时打开ccover:cov01 -1
(3) 执行测试代码,查看覆盖率信息
covsrc -f test.cov src/*.cpp -----> 查看整体覆盖率情况:函数覆盖率,C/D覆盖率
covbr -f test.cov src/my_test.cpp > my_test.br -----> 查看具体文件的分支覆盖率情况
covmerge -c -f total.cov test1.cov test2.cov ------> 合并覆盖率文件
- gcov/lcov
(1) gcov: gcc的内置工具,编译时新增两个编译选项2个选项 “-fprofile-arcs -ftest-coverage”
(2) lcov: gcov分析&图形化工具
2. JAVA
- Emma
- Jacoco
- cobertura
3. PYTHON
coverage.py