最新内容地址:使用gcov和lcov测试代码覆盖率
gcov与 lcov简介
通过gcov和lcov,可以很直观的看到代码的运行情况,同时也可以查看
代码的行覆盖率,函数覆盖率等等信息,为开发提供一个方便的测试手段。
gcov
gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具,因此只要安装了gcc,就不需要再次安装了
lcov
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<stdio.h>
#include<stdlib.h>
#include<string.h>
int* twoSum(int* nums, int numsSize, int target) {
int loop =