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

