使用C++test工具做Qt代码静态分析
在C++test中做Qt单元测试
这篇帖子都写了什么
在这篇帖子中我将详细讲述我是用的开发环境和测试环境,如何在Parasoft C++test中创建Qt的的测试工程,如何进行静态扫描,如何进行单元测试,如何插桩,以及一些使用C++test的小技巧。
这篇贴子中使用了什么环境
这篇帖子中使用的开发和测试环境分别为mingw4.4、Qt4.8.3和Parasoft C++test 9.6。
具体聊聊该怎么做
搭建开发和测试环境
首先我们在安装完以上三个软件以后需要配置环境变量,我的环境变量配置如下图所示。
创建Qt工程
搭建好环境创建一个带有Gui的Qt工程用于后边讲解,然后在工程中添加新类MyClass并在MyClass中添加以下内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #ifndef MYCLASS_H #define MYCLASS_H class MyClass { public : MyClass(); int Add( int i, const int j); private : int getNewNum( const int i); //插桩演示使用 }; #endif // MYCLASS_H #include "MyClass.h" MyClass::MyClass() { } int MyClass::Add( int i, const int j) { i = getNewNum(i); return i+j; } int MyClass::getNewNum( const int i) { return i+5; } |
添加完代码以后编译运行,去工程的Debug目录下寻找Makefile.Debug文件,打开后在cc 和cxx 后边添加cpptestscan(注意cpptestscan一定要在gcc和g++的前边),之后回到qtcreater中重新debug编译。再次回到Debug目录下可以看到多了一个cpptestscan.bdf的文件,这个文件就是我们在c++test中创建工程需要的文件。
以上是方法一
还有一种直接使用命令行即可。
1. 拷贝代码到某处 D:\Work\CBI_UI\20201021
2. 打开命令行:进入工程pro文件所在文件夹下
3. 生成make文件:qmake -o makefile UI_Fromwork.pro
4. 执行编译:cpptesttrace mingw32-make
5. 编译成功后:\subdirs\app_sim文件下生成 cpptestscan.bdf
6. 在C++test独立版中:文件\新建\其他,在对话框中选C++test\创建来自构建数据文件(bdf)的
项目后,点击下一步在对话框中添加bdf文件,点击完成


Copyright @WinkJie
标签:
C++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix