码迷,mamicode.com
首页 > 编程语言 > 详细

在C++test中做Qt单元测试

时间:2020-10-29 09:53:32      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:环境   lazy   bsp   def   开发环境   运行   注意   g++   测试工程   

在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文件,点击完成
技术图片

 

 

技术图片

 

 

 

技术图片

 

 

 

在C++test中做Qt单元测试

标签:环境   lazy   bsp   def   开发环境   运行   注意   g++   测试工程   

原文地址:https://www.cnblogs.com/WinkJie/p/13890722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!