前言
C++Test是Parasoft公司出品的一款可以針對C/C++源代碼進(jìn)行靜態(tài)分析、單元測試、集成測試的測試工具。本文主要講解如何在Linux環(huán)境下,搭建QT插件版的C++Test測試環(huán)境。
一、安裝QT
1、在官網(wǎng)上下載Linux環(huán)境下的QT庫和QT Creator:
2、先安裝依賴文件:
sudo apt-get install build-essential
sudo apt-get install libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev
3、解壓QT庫安裝包:
tar -zxvf qt-everywhere-opensource-src-4.8.3.tar.gz
4、配置(用于生成Makefile文件)
./configure
5、編譯
make
6、安裝
sudo make install
7、設(shè)置環(huán)境變量
執(zhí)行g(shù)edit ~/.bashrc,添加如下內(nèi)容:
QTDIR=/usr/local/Trolltech/Qt-4.8.3/
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
8、給QT Creator安裝文件添加可執(zhí)行權(quán)限:
sudo chmod 777 qt-creator-opensource-linux-x86_64-4.8.2.run
9、安裝QT Creator:
./ qt-creator-opensource-linux-x86_64-4.8.2.run
然后進(jìn)入圖形安裝界面,安裝完成后,打開軟件界面如下:
二、安裝C++Test
( 以下安裝步驟不包括對C++Test軟件的獲取許可或破解操作,你懂的(●’?’●) )
1、在網(wǎng)上下載C++test安裝包
2、解壓安裝包:
tar -zxvf parasoft_cpptest_desktop_10.3.2_linux.tar.gz
3、給安裝文件添加可執(zhí)行權(quán)限:
sudo chmod 777 cpptest_10.3.2.169_linux.sh
4、安裝C++test:
./ cpptest_10.3.2.169_linux.sh
進(jìn)行默認(rèn)安裝即可。
5、進(jìn)入如下目錄,可運(yùn)行“./cpptest”打開C++test軟件圖形界面:
三、使用QT生成.bdf文件
1、新建QT工程
2、編譯工程
3、進(jìn)入debug文件目錄下,找到Makefile文件,在Makefile中新增C++Test的編譯配置,如下所示:
CC = /opt/ctest/cpptest/bin/cpptestscan gcc
CXX = /opt/ctest/cpptest/bin/cpptestscan g++
4、重新編譯工程,可生成.bdf文件
四、創(chuàng)建C++Test工程
1、新建工程,選擇“創(chuàng)建來自構(gòu)建數(shù)據(jù)文件(bdf)的項(xiàng)目”
2、構(gòu)建數(shù)據(jù)文件選擇QT中生成的.bdf文件
以下步驟的C++Test測試配置和其他環(huán)境下的的常規(guī)配置一樣,此處僅做概要描述。
3、配置靜態(tài)分析規(guī)則
4、進(jìn)行靜態(tài)分析
5、函數(shù)插樁
6、創(chuàng)建并執(zhí)行測試用例
7、查看覆蓋率文章來源:http://www.zghlxwxcb.cn/news/detail-806215.html
注意事項(xiàng)
1、在軟件安裝過程中,可能出現(xiàn)報(bào)錯(cuò)提示缺少XXX依賴軟件或庫等,可根據(jù)提示信息先安裝依賴軟件或庫,然后再安裝需要的軟件即可;
2、編譯器版本不同,可能造成軟件編譯時(shí)報(bào)錯(cuò),可查閱資料看被安裝軟件的版本適合用哪個(gè)版本的編譯器,重新安裝該版本編譯器并使用其編譯即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-806215.html
到了這里,關(guān)于Linux環(huán)境下,針對QT軟件工程搭建C++Test單元測試環(huán)境的操作指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!