1. 程式人生 > 實用技巧 >在C++test中做Qt單元測試

在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檔案,點選完成