IT技术博客大学习 共学习 共进步

使用gcov完成代码覆盖率的测试

量子数科院 2011-06-02 13:31:39 浏览 3,461 次

     Gcov作为gnu/gcc工作组件之一,是一款的免费的代码覆盖率测试工具,而且可以结合lcov生成美观的html的测试报表。本文介绍一些gcov的使用方法,基本原理,一些实际中可能会遇到的问题以及解决思路。

  • Gcov的用法
  •     1.1 编译

         Gcov的使用方法很简单,首先需要给gcc编译的时候打开覆盖测试的开关

         例如要对srcfile.c单个文件生成的程序进行代码覆盖测试,在gcc编译的时候:

         gcc -fprofile-arcs -ftest-coverage srcfile.c -o srcfile

         或者简化成:

         gcc -coverage srcfile.c -o srcfile

         如果源文件很多,需要编译,链接的时候,在gcc编译的时候:

         编译:

         gcc -fprofile-arcs -ftest-coverage -c srcfile.c

         链接:

         gcc srcfile.o -o srcfile -lgcov

         或者

         gcc srcfile.o

    建议继续学习

    1. Xvfb+YSlow+ShowSlow搭建前端性能测试框架 (阅读 55,343)
    2. 安全测试与渗透测试区别 (阅读 24,823)
    3. 使用Fiddler对手机应用进行抓包测试 (阅读 8,461)
    4. 服务器性能测试工具推荐 (阅读 7,902)
    5. 给Apache做压力测试时遇到的问题 (阅读 7,182)
    6. WEB性能测试工具推荐 (阅读 6,942)
    7. 可用性测试好助手——Morae软件的应用 (阅读 6,683)
    8. 12款很棒的浏览器兼容性测试工具推荐 (阅读 6,143)
    9. 性能测试工具sysbench简介 (阅读 5,904)
    10. 可用性测试的权衡之道(二) (阅读 5,721)