Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南

文章目录

  • 前言
  • 一、安装QT
  • 二、安装C++Test
  • 三、使用QT生成.bdf文件
  • 四、创建C++Test工程
  • 注意事项


前言

C++Test是Parasoft公司出品的一款可以针对C/C++源代码进行静态分析、单元测试、集成测试的测试工具。本文主要讲解如何在Linux环境下,搭建QT插件版的C++Test测试环境。

一、安装QT

1、在官网上下载Linux环境下的QT库和QT Creator:
在这里插入图片描述
2、先安装依赖文件:

sudo apt-get install build-essential
sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev

3、解压QT库安装包:

tar -zxvf qt-everywhere-opensource-src-4.8.3.tar.gz

4、配置(用于生成Makefile文件)

./configure

5、编译

make

6、安装

sudo make install

7、设置环境变量
执行gedit ~/.bashrc,添加如下内容:

QTDIR=/usr/local/Trolltech/Qt-4.8.3/
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

8、给QT Creator安装文件添加可执行权限:

sudo chmod 777 qt-creator-opensource-linux-x86_64-4.8.2.run

9、安装QT Creator:

./ qt-creator-opensource-linux-x86_64-4.8.2.run

然后进入图形安装界面,安装完成后,打开软件界面如下:
在这里插入图片描述

二、安装C++Test

( 以下安装步骤不包括对C++Test软件的获取许可或破解操作,你懂的(●’◡’●) )
1、在网上下载C++test安装包
在这里插入图片描述
2、解压安装包:

tar -zxvf parasoft_cpptest_desktop_10.3.2_linux.tar.gz

3、给安装文件添加可执行权限:

sudo chmod 777 cpptest_10.3.2.169_linux.sh

4、安装C++test:

./ cpptest_10.3.2.169_linux.sh

进行默认安装即可。
5、进入如下目录,可运行“./cpptest”打开C++test软件图形界面:
在这里插入图片描述
在这里插入图片描述

三、使用QT生成.bdf文件

1、新建QT工程
在这里插入图片描述
2、编译工程
3、进入debug文件目录下,找到Makefile文件,在Makefile中新增C++Test的编译配置,如下所示:

CC      = /opt/ctest/cpptest/bin/cpptestscan gcc
CXX     = /opt/ctest/cpptest/bin/cpptestscan g++

在这里插入图片描述
4、重新编译工程,可生成.bdf文件
在这里插入图片描述

四、创建C++Test工程

1、新建工程,选择“创建来自构建数据文件(bdf)的项目”
在这里插入图片描述
2、构建数据文件选择QT中生成的.bdf文件
在这里插入图片描述
以下步骤的C++Test测试配置和其他环境下的的常规配置一样,此处仅做概要描述。
3、配置静态分析规则
在这里插入图片描述
4、进行静态分析
在这里插入图片描述
在这里插入图片描述
5、函数插桩
在这里插入图片描述
在这里插入图片描述

6、创建并执行测试用例
在这里插入图片描述
在这里插入图片描述
7、查看覆盖率
在这里插入图片描述


注意事项

1、在软件安装过程中,可能出现报错提示缺少XXX依赖软件或库等,可根据提示信息先安装依赖软件或库,然后再安装需要的软件即可;
2、编译器版本不同,可能造成软件编译时报错,可查阅资料看被安装软件的版本适合用哪个版本的编译器,重新安装该版本编译器并使用其编译即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414773.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游项目day04

1. JWT有效期 封装用户登录对象, 在指定时间过期 2. 有些接口需要登录?有些不需要登录? 后端如何知道a需要登录,b不需要登录? 注解。 3. 目的地 一个区域下面包含多个目的地 数据库表: 1. 区域表 2.…

Go新项目-Golang使用RemoteAddr()获取远程主机地址的注意事项(9)

一、问题描述 http.Request 下的方法RemoteAddr() 可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取ip,客户端地址都是127.0.0.1 。 对于这个问题一直…

gma 2.0.5 (2024.01.18) 更新日志(含 GmaGIS alpha-0 版)

安装 gma 2.0.5 pip install gma2.0.5注意:此版本没有Linux版! 编译gma的Linux虚拟机没有时间修复,本期Linux版继续暂停发布。 优化 1、climet.Index:现在,数据规定化处理时,Axis 轴上 Periodicity 内的每…

编译不带版本后缀的x264库

原始版本的x264编译动态库的话,生成的库名是这样的:libx264.so.163, 或libx264-163.dll。 make install后会生成软链接为 libx264.so 。那怎样不要这个后缀,也不要软链接,就要个libx264.so就得了呢?修改方式如下&…

CorelDRAW2024国内专业免激活版下载安装教程

CorelDRAW Graphics Suite2024订阅版涵盖了全部CorelDRAW图形处理组件,能够高效地完成矢量插图、布局、照片编辑和排版等项目,无论是个人用户还是大型企业,订阅版可以满足几乎所有设计从业者的工作需要,同时订阅版具有更优惠的价格…

SafeTpack—基于AURIX 2G的功能安全目标解决方案

产品概述 SafeTpack是专门针对于英飞凌AURIX 2G系列芯片的功能安全解决方案,由英飞凌下属子公司Hitex按照ISO26262-10作为独立于环境的安全要素(SEOOC)研发。根据ISO26262-5中的要求,系统需要根据不同ASIL等级的要求,针…

如何使用JS逆向爬取网站数据

引言: JS逆向是指利用编程技术对网站上的JavaScript代码进行逆向分析,从而实现对网站数据的抓取和分析。这种技术在网络数据采集和分析中具有重要的应用价值,能够帮助程序员获取网站上的有用信息,并进行进一步的处理和分析。 基…

Element-ui自定义表格头部-添加筛选条件

1.引用el-table-column属性render-header 2.在表格配置中自定义该方法 3.实现自定义需求 // 自定义某列表头为时间搜索renderDate(h, { column }) {return h(el-date-picker,{props: {value: this.selectTime,type: date,placeholder: 请选择排班时间,valueFormat: yyyy-MM-dd…

数据中台:数字化转型的加速器_光点科技

在数字化转型的浪潮中,企业正面临着前所未有的挑战与机遇。这一转型过程触及组织架构、业务流程、文化和技术的多个层面,其中数据的角色无疑是至关重要的。数据不仅能够帮助企业深入理解客户需求,还能够优化业务流程,并为战略决策…

Springboot集成JavaMail Sender发送邮件

1、开启邮箱的POP3/IMAP/SMTP服务&#xff0c;本地客户端可以收发短信 生成授权码 2、添加JavaMail Sender依赖 spring-boot-starter-mail 是 Spring Boot 的一个 Starter&#xff0c;它提供了集成 JavaMail Sender 和对应配置的自动配置。 <dependency><groupId&g…

UI自动化Selenium BeautifulReport报告中展示用例描述

BeautifulReport安装并运行后&#xff0c;发现用例描述为空NULL&#xff1b;怎么定义每个Testcase的用例描述并展示在报告中呢&#xff1f; 其实很简单&#xff1a; 只需要在每个测试方法第一行加上注释内容 即可&#xff1b; 当然也可以通过ddt 方式 在Excel中定义好用例描述…

外贸建站服务器如何选?海洋建站主机推荐?

外贸建站用哪个服务器比较好&#xff1f;独立网站怎么选择主机&#xff1f; 随着全球化的趋势&#xff0c;外贸网站的建设越来越受到企业的重视。然而&#xff0c;要想让外贸网站稳定、安全、可靠地运行&#xff0c;选择合适的外贸建站服务器是关键。海洋建站将详细介绍如何选…