使用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文件,點擊完成

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM