LCT全称是link-cut-tree,从这个名字就可以看出这玩意儿的逼格很高。实际上确是是一个很强的数据结构。 建议在学LCT之前可以先学习一下树链剖分,这里就不赘述了。那么LCT是一个什么东西呢?这个数据结构正如它的名字一样,他可以支持树的link和cut,专治各种毒瘤题其实LCT可以看做树链剖分的升级版,树链剖分只能解决静态树的根源是什么?是因为线段树这个东西就只能是静态的。而且就算把线段树
创建自定义的测试配置 1.每个C++test 测试,不管是在GUI 中执行,还是从命令行界面执行,都基于一个Test Configuration,该测试配置定义测试场景,为静态分析、测试生成和测试执行设置所有相关测试参数。要更改如何执行测试,应为想要使用的Test Configuration 修改设置。2.位于“内建”类别的缺省Test Configuration 不能修改。用来创建自定
转载 2024-09-24 07:03:22
37阅读
    谈起嵌入式开发前景,无外乎说到当前对这项技术的应用如何?若一项技术应用狭窄,无论如何也成不了大气候。谈到嵌入式技术,可能除计算机方面相关专业人士外很少有人能够涉足了解。其实应用到嵌入式技术的产品已经渗透到我们生活的方方面面。从人们的生活到工业化生产,从银行、医疗到航空航天领域,嵌入式系统无处不在。从我们生活的智能化、工业的自动化、国防的现代化中都可以找到嵌入式系统的踪迹。那么,嵌入式开发的
一、初识CTest CTest是CMake集成的一个测试工具,在使用CMakeLists.txt文件编译工程的时候,CTest会自动configure、build、test和展现测试结果 CTest有两个模式:模式一:使用CMake configure 和 build工程,在CMakeLis...
C
原创 精选 2021-04-23 17:51:22
2837阅读
软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,但不能以牺牲质量为代价。快速实现质量是必要的,因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求,自动化测试将被优先考虑。对于微型、小型和中型企业(SMEs)来说,自动化自身的测试过程是非常必要的,而最关键的方面是选择正确的自动化测试框架。什么是自动化测试框架?自动化测试框架是
如何在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. 条件覆盖:条件覆盖测试
目录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是一个开源的 跨平台构建系统,支持多层目录、多个可执行
首先安装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阅读
在Linux操作系统中,开发人员经常会使用一些工具来评估代码质量和覆盖率。其中比较常用的工具就是gcov和lcov。gcov是GNU项目下的代码覆盖率工具,而lcov则是一个用于生成代码覆盖率报告的工具。 gcov工具可以帮助开发人员分析代码覆盖率,找出程序中未执行的代码部分,并生成详细的报告。通过gcov,开发人员可以了解代码中哪些部分被覆盖,哪些部分未被覆盖,从而有针对性地进行代码优化。在使
原创 2024-04-18 10:58:23
35阅读
8.1逃跑按钮的实现首先建立一个基于对话框的应用程序的MFC工程,然后发现ClassView中有CAboutDlg,CTestApp,CTestDlg三个类。 CTestDlg它是从CDialog类派生出来的一个类,该应用程序的窗口就是一个对话框界面。如图。逃跑按钮:在Test程序的对话框主界面上增加一个按钮,当单击这个按钮时,这个按钮就会移动到另一个位置。 1、首先删除该对话框上面的所有控件;然
#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阅读
本文首发于 2016-03-30 15:34:34 引言 通常我们评判一个 test case 好坏的标准之一是代码的覆盖率,一个好的 test case 应该覆盖到所有的代码。 那么问题来了,我们怎么知道这个 test case 有没有覆盖到所有的代码呢? 以 PostgreSQL 为例,我们看看 ...
转载 2021-09-21 18:26:00
618阅读
2评论
这也是慕雪撰写本文的原因。希望这篇文章能对需要使用lcov工具却又苦于没有引导教程的老哥提供一丝丝帮助。
原创 2024-08-31 13:28:06
1607阅读
1点赞
第五章 Jest进行前端单元测试单元测试是软件质量的重要保证。在 Github 上挑选一款软件,单元测试覆盖率是评价软件成熟度的一个重要指标。通常成熟可靠的开源产品都有完善的单元测试,并且覆盖率可以达到 80% 以上。本章任务搭建Jest环境编写有关Jest的函数引入DOM仿真,完成一个前端页面测试【task1】搭建 Jest环境安装依赖npm i jest -g根目录创建add.js测试文件文件
转载 2024-05-29 13:04:46
93阅读
Visual Studio Code 中 CMake 插件的基本使用CMake 是一个构建管理工具。它可以根据用户编写的脚本生成适用于不同平台、不同工具链的构建文件。安装 CMake访问 CMake 官网 进入 CMake 下载页面,找到“Latest Release”,下载最新的发行版。64 位 Windows 可以选择 Windows x64 Installer 下载即可。安装时,可以选择添加
转载 2024-09-12 22:31:02
575阅读
gcov与 lcov简介  通过gcov和lcov,可以很直观的看到代码的运行情况,同时也可以查看  代码的行覆盖率,函数覆盖率等等信息,为开发提供一个方便的测试手段。  gcov  gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具,因此只要安装了gcc,就不需要再次安装了  lcov  lcov介绍  gcov能够生成代码覆盖信息,但是不够直观(见文...
原创 2021-09-29 13:54:33
3846阅读
前言 gcov与 lcov简介 安装 gcov 安装 lcov 安装 实例 在makefile中 使用 附录: 前言 GNU工具链 (GNU Toolchain) 是一组用于开发应用程序和操作系统的编程工具的集合,这些工具构成了一个完整的系统。G...
转载 2019-04-30 18:13:00
278阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5