原創(chuàng)|使用教程|編輯:張莉|2025-11-03 13:33:12.310|閱讀 18 次
概述:Parasoft C/C++test作為一款功能強(qiáng)大的自動化測試工具,為嵌入式開發(fā)提供了全面的測試解決方案。特別是在CCS開發(fā)環(huán)境中,C++test能夠無縫集成,為F2812等DSP項(xiàng)目提供專業(yè)的單元測試支持。下面將介紹如何在CCS3環(huán)境下配置和使用C++test進(jìn)行F2812項(xiàng)目的單元測試。
#慧都22周年慶大促·界面/圖表報(bào)表/文檔/IDE/IOT/測試等千款熱門軟控件火熱促銷中>>
Parasoft C/C++test作為一款功能強(qiáng)大的自動化測試工具,為嵌入式開發(fā)提供了全面的測試解決方案。特別是在CCS開發(fā)環(huán)境中,C++test能夠無縫集成,為F2812等DSP項(xiàng)目提供專業(yè)的單元測試支持。下面將介紹如何在CCS3環(huán)境下配置和使用C++test進(jìn)行F2812項(xiàng)目的單元測試。
啟動C++test
修改bat文件:
在CCS安裝目錄下,存在一個DosRun.bat文件,該文件配置了CCS3的編譯和運(yùn)行環(huán)境。如果需要使用C++test測試,則需要保證C++test能在該正確環(huán)境下啟動并執(zhí)行單元測試。
Bat文件內(nèi)容如下:
call "c:\CCStudio_v3.3PLA\DosRun.bat" set PATH=C:\Program Files\Parasoft\Test\9.4;C:\Program Files\Parasoft\C++test\9.4;%PATH% cpptest pause
雙擊CCS_C++test.bat 文件,啟動C++test。
導(dǎo)入項(xiàng)目
點(diǎn)擊菜單“文件”,選擇“新建”,展開”C++test”,找到“導(dǎo)入Code Composer Studio 項(xiàng)目”,點(diǎn)擊“下一步”。

點(diǎn)擊“瀏覽”,找到CCS3示例項(xiàng)目導(dǎo)入進(jìn)C++test,點(diǎn)擊“下一步”,在“已導(dǎo)入項(xiàng)目的位置”,選擇“使用原來.pjt文件的位置”,然后點(diǎn)擊“完成”。
生成測試用例
在“導(dǎo)航器”窗口,選中所導(dǎo)入的項(xiàng)目,如此例子中的“mytest”,點(diǎn)擊菜單“Parasoft”,選擇“測試執(zhí)行”->“內(nèi)建”->“Unit Testing”->“7 Generate Unit Tests”。
這樣會在項(xiàng)目樹結(jié)構(gòu)下,自動生成tests目錄,展開后其中包含了自動生成的測試套件。
打樁
在“導(dǎo)航器”窗口,選中所導(dǎo)入的項(xiàng)目,如此例子中的“mytest”,點(diǎn)擊菜單“Parasoft”,選擇“測試執(zhí)行”->“內(nèi)建”->“Unit Testing”->“5 Generate Stubs”。
如果存在C++test找不到的未定義函數(shù),會在項(xiàng)目樹結(jié)構(gòu)下,自動生成stubs目錄。
運(yùn)行單元測試
A. 配置“Run TI CCS3.x Tests”
在運(yùn)行單元測試前,需手動配置修改測試配置。具體操作步驟如下:
1) 選擇菜單“Parasoft”-> “測試配置”,打開測試配置對話框,如下所示,展開 “內(nèi)建”下的 “Embedded Systems”-> “Texas Instruments”,右鍵測試配置“Run TI CCS3.x Tests”,選擇“復(fù)制”。
2) 選擇剛復(fù)制到“用戶自定義”下的測試配置“Run TI CCS3.x Tests”,切換到選項(xiàng)卡“執(zhí)行”,在其中修改target name為“F2812 Device Simulator” (注意:該名稱應(yīng)與Code Composer Studio Setup中模擬器的配置一致)。修改后,點(diǎn)擊“應(yīng)用”-> “關(guān)閉”。
原本項(xiàng)目Code Composer Studio Setup設(shè)置如下,C++test需與其保持一致:
B. 運(yùn)行單元測試
打開“測試用例瀏覽器”,選擇希望執(zhí)行的測試用例,選擇菜單“Parasoft”-> “測試執(zhí)行”-> “用戶自定義”-> “Run TI CCS3.x Tests” 。
運(yùn)行完畢后,可點(diǎn)擊菜單“Parasoft”-> “視圖” –> “測試用例瀏覽器”,在該視圖中查看各測試用例的執(zhí)行結(jié)果;也可打開覆蓋率視圖查看具體函數(shù)的覆蓋度量值;還可以雙擊源代碼文件,打開具體文件,查看顏色區(qū)分顯示的代碼覆蓋率結(jié)果。
常見問題及解決方案
1) 運(yùn)行單元測試時,報(bào)告錯誤:
TIC libdetector: linker XML log file not found! 進(jìn)程由于代碼: 21 (錯誤)退出。
解決方案:
一般這種提示錯誤,需要檢查項(xiàng)目設(shè)置的編譯器是否正確,是否與原項(xiàng)目保持一致。
步驟:選中待測項(xiàng)目,點(diǎn)擊菜單“項(xiàng)目”-> “屬性”,將打開項(xiàng)目設(shè)置屬性對話框。展開“Parasoft” -> “C++test” -> “構(gòu)建設(shè)置”, 在右邊配置框中,找到“編譯器設(shè)置”,在 “種類”中需要注意該編譯器是否與原本項(xiàng)目編譯是匹配的?如果不匹配,請手動將該編譯器設(shè)置為與原項(xiàng)目相同的編譯器。比如:如果你是F28項(xiàng)目,此處的編譯器應(yīng)該是cl2000,但可能C++test自動檢測到的是cl6x,這時請手動修改。點(diǎn)擊 “種類”右邊的下拉菜單,找到對應(yīng)的編譯器,如“TI TMS320C2000 C/C++ Compiler v5.2”。
2) 運(yùn)行單元測試時,鏈接報(bào)錯:
解決方案:
該錯誤是因?yàn)閏md文件設(shè)置的存儲空間問題。我們知道CCS3中會提供如config.cmd 這種類型的文件進(jìn)行存儲空間的配置。那么使用C++test進(jìn)行測試時,因?yàn)樯闪藴y試用例和一些測試驅(qū)動以及鏈接了C++test提供的運(yùn)行時庫等必要文件,必然導(dǎo)致存儲空間增加,那么這時候需要修改這個cmd文件,按照提示,增大相應(yīng)部分存儲空間大小,如下所示:
MEMORY
{
PAGE 0 : BOOT(R) : origin = 0x3f8000, length = 0x80
PAGE 0 : PROG(R) : origin = 0x3d8000, length = 0x20000 //增大后
//PAGE 0 : PROG(R) : origin = 0x3f8080, length = 0x1f80 //原本設(shè)置
PAGE 0 : RESET(R) : origin = 0x3fffc0, length = 0x2
/*PAGE 1 : M0RAM(RW) : origin = 0x000000, length = 0x400
PAGE 1 : M1RAM(RW) : origin = 0x000400, length = 0x400*/
PAGE 1 : M0RAM(RW) : origin = 0x000000, length = 0x400
PAGE 1 : M1RAM(RW) : origin = 0x000400, length = 0x400
PAGE 1 : L0L1RAM(RW) : origin = 0x008000, length = 0x2000
}
修改后,重新執(zhí)行測試。
Parasoft C/C++test為CCS3環(huán)境下的F2812項(xiàng)目提供了完整的單元測試解決方案,涵蓋環(huán)境配置、測試用例生成、樁函數(shù)創(chuàng)建到測試執(zhí)行與結(jié)果分析的全流程。除了單元測試,Parasoft C/C++test還支持靜態(tài)代碼分析、覆蓋率分析等全方位質(zhì)量保障手段,幫助團(tuán)隊(duì)提升代碼質(zhì)量,確保符合功能安全標(biāo)準(zhǔn),降低項(xiàng)目風(fēng)險(xiǎn),為嵌入式軟件開發(fā)提供全面可靠的質(zhì)量保障。
關(guān)于慧都
慧都科技(EVGET)成?于2003年,是?家?業(yè)數(shù)字化解決?案公司,?期專注于軟件、油?與制造?業(yè)。公司基于深?的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營與?期競爭優(yōu)勢。
慧都科技作為Parasoft公司在中國區(qū)的官方授權(quán)合作伙伴,為國內(nèi)企業(yè)提供Parasoft C/C++test產(chǎn)品的正版授權(quán)、定制化部署與全生命周期技術(shù)支持與服務(wù)。我們致力于助力客戶精準(zhǔn)貫徹功能安全標(biāo)準(zhǔn)、全面提升軟件開發(fā)效率、有效管控項(xiàng)目風(fēng)險(xiǎn),最終構(gòu)建符合國際標(biāo)準(zhǔn)的高質(zhì)量軟件體系。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn