使用gcov和lcov测试代码覆盖率 |
您所在的位置:网站首页 › gtest视频教程 › 使用gcov和lcov测试代码覆盖率 |
gcov与 lcov简介 通过gcov和lcov,可以很直观的看到代码的运行情况,同时也可以查看代码的行覆盖率,函数覆盖率等等信息,为开发提供一个方便的测试手段。 gcovgcov是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 |