在软件测试中Code Coverage 常常作为公司衡量软件测试是否充分的一个指标,这其中包括UT Coverage, Test Automation Coverage and Manual testing coverage. 下面我列举出常用编程语言所用的coverage tool.
编程语言 | 工具 | 评论 |
Linux C++ | gcov+lcov | |
Windows C++ | Bullseye Squish Coco OpenCppCoverage | Bullseye 和squish Coco 都是商业软件,需要购买license 的, 它是提前打桩的,也就是说需要提前注入产生build 的。 OpenCppcoverage 是open source tool ,它是运行时注入的,所以特别适合作为UT coverage tool. |
Mac | Bullseye Squish Coco Xcode | Xcode 里自带有gcov, 不过也是需要提前打桩的 |
Java | Jacoco | 之前最初用的是Emma, 随着Emma 不在更新和维护,Jacoco 替代Emma 作为Java 主流coverage tool |
JS | karma |