创建自定义的测试配置 1.每个C++test 测试,不管是在GUI 执行,还是从命令行界面执行,都基于一个Test Configuration,该测试配置定义测试场景,为静态分析、测试生成和测试执行设置所有相关测试参数。要更改如何执行测试,应为想要使用的Test Configuration 修改设置。2.位于“内建”类别的缺省Test Configuration 不能修改。用来创建自定
转载 2024-09-24 07:03:22
37阅读
LCT全称是link-cut-tree,从这个名字就可以看出这玩意儿的逼格很高。实际上确是是一个很强的数据结构。 建议在学LCT之前可以先学习一下树链剖分,这里就不赘述了。那么LCT是一个什么东西呢?这个数据结构正如它的名字一样,他可以支持树的link和cut,专治各种毒瘤题其实LCT可以看做树链剖分的升级版,树链剖分只能解决静态树的根源是什么?是因为线段树这个东西就只能是静态的。而且就算把线段树
首先安装lcov,我安装的版本是lcov-1.9写一个app.c文件,代码如下:#include <stdio.h> #include <time.h> #include <stdlib.h> void main() {  int a=3; int b=4; int c=5; if(a>b&&a&gt
原创 2015-07-01 10:16:24
3050阅读
1.安装到usr/local下git clone https://github.com/linux-test-project/lcov.gitcd lcovsudo make install直接在主目录make。2. 简易使用2.1 在待测试覆盖率的项目CmakeLists.txt链接lcov:添加set(CMAKE_CXX_FLAGS "-g -O0 -Wall -fprofile-arcs -ftest-coverage") 或 set(CMAKE
原创 2021-09-13 17:34:51
2783阅读
8.1逃跑按钮的实现首先建立一个基于对话框的应用程序的MFC工程,然后发现ClassView中有CAboutDlg,CTestApp,CTestDlg三个类。 CTestDlg它是从CDialog类派生出来的一个类,该应用程序的窗口就是一个对话框界面。如图。逃跑按钮:在Test程序的对话框主界面上增加一个按钮,当单击这个按钮时,这个按钮就会移动到另一个位置。 1、首先删除该对话框上面的所有控件;然
一、初识CTest CTest是CMake集成的一个测试工具,在使用CMakeLists.txt文件编译工程的时候,CTest会自动configure、build、test和展现测试结果 CTest有两个模式:模式一:使用CMake configure 和 build工程,在CMakeLis...
C
原创 精选 2021-04-23 17:51:22
2837阅读
如何在Linux平台安装Lcov? # wget http://downloads.sourceforge.net/ltp/lcov-1.9.tar.gz # tar -zxvf lcov-1.9.tar.gz # cd lcov-1.9 # ls bin      contrib  descriptio
原创 2012-11-12 17:07:19
1300阅读
目录1.简介2.简单使用3.注解说明4.断言5.testng.xml 6.参数化测试 1.使用textng.xml传送参数2.使用@DataProvider传递参数7.失败用例重跑8.测试报告优化1.简介TestNG是一个开源自动化测试框架,其灵感来自JUnit和NUnit,TestNG还涵盖了整个核心的JUnit4功能,但引入了一些新的功能,使其功能更强大,使用更方便。优势:
文章目录一、CMake 简介二、CMake 基本语法1、变量相关指令2、可执行程序相关指令3、静态库和动态库相关指令4、文件查找及搜索相关指令5、控制相关指令6、安装指令三、CMake 在 Clion 的配置1、Ubuntu 下 Clion 的安装2、如何在 clion 运行多个 cpp 文件 ?四、参考资料 一、CMake 简介CMake是一个开源的 跨平台构建系统,支持多层目录、多个可执行
在Linux操作系统,开发人员经常会使用一些工具来评估代码质量和覆盖率。其中比较常用的工具就是gcov和lcov。gcov是GNU项目下的代码覆盖率工具,而lcov则是一个用于生成代码覆盖率报告的工具。 gcov工具可以帮助开发人员分析代码覆盖率,找出程序未执行的代码部分,并生成详细的报告。通过gcov,开发人员可以了解代码哪些部分被覆盖,哪些部分未被覆盖,从而有针对性地进行代码优化。在使
原创 2024-04-18 10:58:23
35阅读
    谈起嵌入式开发前景,无外乎说到当前对这项技术的应用如何?若一项技术应用狭窄,无论如何也成不了大气候。谈到嵌入式技术,可能除计算机方面相关专业人士外很少有人能够涉足了解。其实应用到嵌入式技术的产品已经渗透到我们生活的方方面面。从人们的生活到工业化生产,从银行、医疗到航空航天领域,嵌入式系统无处不在。从我们生活的智能化、工业的自动化、国防的现代化中都可以找到嵌入式系统的踪迹。那么,嵌入式开发的
#include <stdio.h> #include <stdlib.h> #define MAXTITL 40 #define MAXAUTH 40 #define MAXBKS 10 struct book {     char title[MAXTITL];     char author[M
原创 2010-10-29 18:44:17
728阅读
Visual Studio Code CMake 插件的基本使用CMake 是一个构建管理工具。它可以根据用户编写的脚本生成适用于不同平台、不同工具链的构建文件。安装 CMake访问 CMake 官网 进入 CMake 下载页面,找到“Latest Release”,下载最新的发行版。64 位 Windows 可以选择 Windows x64 Installer 下载即可。安装时,可以选择添加
转载 2024-09-12 22:31:02
575阅读
软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,但不能以牺牲质量为代价。快速实现质量是必要的,因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求,自动化测试将被优先考虑。对于微型、小型和中型企业(SMEs)来说,自动化自身的测试过程是非常必要的,而最关键的方面是选择正确的自动化测试框架。什么是自动化测试框架?自动化测试框架是
第五章 Jest进行前端单元测试单元测试是软件质量的重要保证。在 Github 上挑选一款软件,单元测试覆盖率是评价软件成熟度的一个重要指标。通常成熟可靠的开源产品都有完善的单元测试,并且覆盖率可以达到 80% 以上。本章任务搭建Jest环境编写有关Jest的函数引入DOM仿真,完成一个前端页面测试【task1】搭建 Jest环境安装依赖npm i jest -g根目录创建add.js测试文件文件
转载 2024-05-29 13:04:46
93阅读
本文首发于 2016-03-30 15:34:34 引言 通常我们评判一个 test case 好坏的标准之一是代码的覆盖率,一个好的 test case 应该覆盖到所有的代码。 那么问题来了,我们怎么知道这个 test case 有没有覆盖到所有的代码呢? 以 PostgreSQL 为例,我们看看 ...
转载 2021-09-21 18:26:00
618阅读
2评论
文章目录前言演示项目项目结构测试环境关于CMake关于测试关于xUnitGoogle Test介绍编译Google Test使用Google Test演示项目代码说明开始测试测试判断布尔判断二进制判断字符串判断浮点数判断异常判断EXPECT_DEATH、EXPECT_EXIT、EXPECT_THROWTest Fixture运行测试代码覆盖率覆盖率的类型先来看一下,当我们在说“覆盖率”的时候我们
转载 7月前
864阅读
这也是慕雪撰写本文的原因。希望这篇文章能对需要使用lcov工具却又苦于没有引导教程的老哥提供一丝丝帮助。
原创 2024-08-31 13:28:06
1607阅读
1点赞
覆盖率显示规则:一行从左到右分别万代表:1.代码行号(空白代表分支显示不过来产生换行)2.分支覆盖情况 3.该行调用次数 4.该行源代码以及行覆盖情况其中,分支覆盖情况详细介绍如下:括号代表生成的一对子分支,+代表该子分支被覆盖,-代表该子分支未覆盖,但对应的另一分支被覆盖,#代表两个子分支均未被覆盖。以if(condition)为例,
原创 2021-10-08 17:44:31
8072阅读
索引 一、概述 二、关于gcov的安装 三、代码覆盖率测试(以GCOV为例) 1、编译源代码 2、运行可执行程序 3、通过gcov指令生成代码覆盖率报告 四、生成更全面、直观的代码覆盖率报告 1、LCOV 2、GCOVR 五、参考 索引 一、概述 二、关于gcov的安装 三、代码覆盖率测试(以GCO
转载 2019-03-31 19:10:00
958阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5