使用gcov和lcov测试代码覆盖率

您所在的位置:网站首页 gtest视频教程 使用gcov和lcov测试代码覆盖率

使用gcov和lcov测试代码覆盖率

2024-02-29 02:34| 来源: 网络整理| 查看: 265

gcov与 lcov简介

通过gcov和lcov,可以很直观的看到代码的运行情况,同时也可以查看代码的行覆盖率,函数覆盖率等等信息,为开发提供一个方便的测试手段。

gcov

gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具,因此只要安装了gcc,就不需要再次安装了

lcov介绍

gcov能够生成代码覆盖信息,但是不够直观,因此需要借助lcov直观展示覆盖率,主要特点有:

基于Html输出,并生成一棵完整的HTML树输出包括概述、覆盖率百分比、图表,能快速浏览覆盖率数据支持大项目,提供三个级别的视图:目录视图、文件视图、源码视图 lcov安装

下载地址:lcov 下载完成后解压,执行命令:make install即可。 下面简单介绍linux下,使用gcov和locov进行代码覆盖率的测试。

测试测试代码:/*************************************************************** * Copyright (C) 2017 All rights reserved. * * 文件名称:test.c * 创 建 者:hyb * 创建日期:2017年08月06日 * 描 述: * ***************************************************************/ #include #include #include int* twoSum(int* nums, int numsSize, int target) { int loop = 0; int inloop = 0; int* result = NULL; result =(int*) malloc(2*sizeof(int)); memset(result,0,2*sizeof(int)); printf("numsSize=%d\n",numsSize); if(NULL == nums || numsSize==0) { return result; } for(loop = 0;loop < numsSize;loop++) { for(inloop = loop+1;inloop


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3