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

这篇具有很好参考价值的文章主要介绍了Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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

一、安装QT

1、在官网上下载Linux环境下的QT库和QT Creator:
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
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

然后进入图形安装界面,安装完成后,打开软件界面如下:
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试

二、安装C++Test

( 以下安装步骤不包括对C++Test软件的获取许可或破解操作,你懂的(●’◡’●) )
1、在网上下载C++test安装包
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
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软件图形界面:
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试

三、使用QT生成.bdf文件

1、新建QT工程
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
2、编译工程
3、进入debug文件目录下,找到Makefile文件,在Makefile中新增C++Test的编译配置,如下所示:

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

Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
4、重新编译工程,可生成.bdf文件
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试

四、创建C++Test工程

1、新建工程,选择“创建来自构建数据文件(bdf)的项目”
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
2、构建数据文件选择QT中生成的.bdf文件
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
以下步骤的C++Test测试配置和其他环境下的的常规配置一样,此处仅做概要描述。
3、配置静态分析规则
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
4、进行静态分析
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
5、函数插桩
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试

6、创建并执行测试用例
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试
7、查看覆盖率
Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南,C++Test,linux,qt,c++,单元测试,测试工具,测试覆盖率,集成测试


注意事项

1、在软件安装过程中,可能出现报错提示缺少XXX依赖软件或库等,可根据提示信息先安装依赖软件或库,然后再安装需要的软件即可;
2、编译器版本不同,可能造成软件编译时报错,可查阅资料看被安装软件的版本适合用哪个版本的编译器,重新安装该版本编译器并使用其编译即可。文章来源地址https://www.toymoban.com/news/detail-806215.html

到了这里,关于Linux环境下,针对QT软件工程搭建C++Test单元测试环境的操作指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件工程】《软件工程》期末复习提纲

    《软件工程》期末复习提纲 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 小题参考 大题参考 1.在下列选项中,( )不是软件的特征。 A.系统性与复制性         B.可靠性与一致性 C.抽象性与智能性  

    2024年01月17日
    浏览(31)
  • 【软件工程】软件工程期末考试复习题

    软件工程期末考试试题及参考答案 一、单向选择题 1、软件的发展经历了(D)个发展阶段。 一 二 三 四 2、需求分析的任务不包括(B)。 问题分析 系统设计 需求描述 需求评审。 3、一个软件的宽度是指其控制的(C)。 模块数 层数 跨度 厚度 4、当模块中包含复杂的条件组

    2024年02月10日
    浏览(38)
  • 【软件工程】山东大学软件工程复习提纲

    涵盖所有考点,复习绝对高效,点赞+留邮箱获取pdf版本 本提纲可以完全摘抄,考试命中率100%,先上考试带的A4纸: 1. 软件工程三要素 方法:为软件开发提供了“如何做 ”的技术,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计等; 工具:为软件工

    2024年02月13日
    浏览(29)
  • 【软件工程】为什么要选择软件工程专业?

    个人主页:【😊个人主页】 软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。就当下主流趋势来看,其有着无限的未来。接下来我将以六个方面来谈谈我对软件工程专业的看法: 软件工程是一门研究用工程化方法构建和维护有效、实用和高质

    2023年04月19日
    浏览(34)
  • 【软件工程】自动化测试保证卓越软件工程能力(3)

    对照目标系统,如下:  给出自动化测试平台目标如下: Case level Case brief Report send to OVERALL User 1 - Process - Customer 1 Boss Level 1 User 1 - Process - Customer 1 User 1 - Process - Customer  2 User  2  - Process - Customer 1 ... Manager, Some users, Developers, Testers Level 2 User 1 - Igeress - Process - Router - Sender 1

    2024年02月04日
    浏览(39)
  • 经典软件工程复兴?大模型驱动的软件工程实践标准化

    简单来说,本文探讨了大模型驱动的软件工程实践标准化,以及如何将需求和设计规范化为 DSL 格式。通过这种方式,可以让 AI 更自动化、高效地编写代码。 随着大语言模型在软件开发中的应用越来越广泛,传统的软件工程实践开始被重新关注和提及。在诸如于编写清晰的文

    2024年02月12日
    浏览(27)
  • 软件与软件工程

    软件的概念以及特点: 软件是计算机系统中不可或缺的一部分,与硬件共同构成特定的系统功能。 人们通常把各种不同功能的程序,包括系统程序、应用程序、用户自己编写的程序等称为软件 软件的概念: 软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开

    2024年02月11日
    浏览(27)
  • 【软件工程】软件测试

    软件=程序+文档 测试对象:各个阶段产生的源程序和文档。 基于不同的立场,对软件测试的目的存在着两种完全对立的观点。 (1)一种观点是通过测试暴露出软件中所包含的故障和缺陷(从用户的角度); (2)另一种是希望测试成为表明软件产品中不存在错误的过程,验证该

    2024年02月13日
    浏览(43)
  • 软件测试03:软件工程和软件生命周期

    软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。 基本软件危机对于计算机发展的阻碍,1968年,在联邦德国召开的国际会议,北大西洋公约组织的计算机科学家讨论软件危机问题。提出了 软

    2024年02月08日
    浏览(40)
  • 软件设计师——软件工程(四)

    本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 21.某开发小组欲为一公司开发一个产品控制软件,监控

    2024年01月24日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包