Linux/c++代码覆盖率

本文介绍了Linux环境下C++代码覆盖率测试的基本概念,详细讲解了从代码结构到覆盖率测试的全过程,包括预处理、编译、代码覆盖原理、操作步骤以及如何生成和查看代码覆盖报告。此外,还提供了实际演练,指导读者进行代码覆盖率测试。
摘要由CSDN通过智能技术生成

一.基本介绍

代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。

二.c++代码结构浅谈

1.编译过程

(1)预处理->编译->汇编->链接
编译过程

2.文件分类

常见文件

  • .h:头文件
  • (.c)(.cc)(.cxx):是C++源文件
  • .cpp:c++源文件,是c++语言的后缀。
  • c源码
    【cpp 是C++的后缀 C 是C语言的后缀 嵌入标准SQL 语句的程序 后缀为.cp】
  • .xml:配置文件
  • .key:秘钥文件
  • .crt:证书
  • .sh:执行文件
  • .so:链接库
  • .o:编译后的目标文件
  • .s:汇编语言源代码文件
  • .S:经过预编译的汇编语言源代码文件
  • .cfg:配置文件,一般是“config”的缩写,如注册表,日志文件,系统参数,软件配置等
  • Gcda:代码覆盖文件。运行程序后生成的文件。
  • Gcno :
  • 参考文献:https://blog.csdn.net/u012662731/article/details/78531497

三.代码覆盖

1.原理简述

  • [基本块]
    基本块(Basic Block),”A basic block is a sequence of instructions with only entry and only one exit. If any one of the instructions are executed, they will all be executed, and in sequence from first to last.” 这里可以把基本块看成一行整体的代码,基本块内的代码是线性的,要不全部运行,要不都不运行;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxf_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值