Linux/c++代码覆盖率
一.基本介绍
代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。
二.c++代码结构浅谈
1.编译过程
(1)预处理->编译->汇编->链接
2.文件分类
- .h:头文件
- (.c)(.cc)(.cxx):是C++源文件
- .cpp: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.” 这里可以把基本块看成一行整体的代码,基本块内的代码是线性的,要不全部运行,要不都不运行;