使⽤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中添加以下内容。
#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⽂件,点击完成