在C++test中做Qt單元測試
阿新 • • 發佈:2020-10-28
在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檔案,點選完成