Linux下的单元测试的覆盖率

一般来说,我们都用基于GNU的覆盖度评估工具gcov来产生,在GCC的的编译选项上加上选项

-fprofile-arcs -ftest-coverage
或(GCC4.0版本以上)
-fstack-protector -fstack-protector-all -fprofile-arcs -ftest-coverage

即可。 gcov最终产生.gcov文件(由gcov note文件和gcov data文件生成),.gcov文件记录着每行代码被执行的次数,如何更清晰的知道单元测试覆盖率的情况呢? 使用lcov工具可以更加清晰的知道单元测试覆盖的情况:

lcov --directory . --capture --output-file results.info
genhtml -o results results.info

经过上面二句shell语句,就会将不容易看懂的.gcov文件转化成html网页,然后只需要进入results目录去看覆盖率百分比、图表,这样就能快速浏览覆盖率数据了。

Archives

Pages

Powered by Movable Type 7.0.4

April 2019

Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

Recent Assets

  • oppo 350.jpg
  • oppo 357.jpg
  • oppo 353.jpg
  • oppo 345.jpg
  • oppo 343.jpg
  • oppo 342.jpg
  • oppo 340.jpg
  • QQ图片20181209001102.png
  • oppo 336.jpg
  • oppo 334.jpg

Tag Cloud