原創(chuàng)|使用教程|編輯:張莉|2025-10-29 13:39:53.257|閱讀 36 次
概述:在自動化開發(fā)流程中,集成靜態(tài)代碼分析對保障代碼質量至關重要。Parasoft C/C++test 的命令行工具為持續(xù)集成提供了強大支持。下面將說明如何使用 cpptesttrace 和 cpptestcli 這兩個核心工具,完成從項目構建到靜態(tài)分析的全流程。
#慧都22周年慶大促·界面/圖表報表/文檔/IDE/IOT/測試等千款熱門軟控件火熱促銷中>>
在自動化開發(fā)流程中,集成靜態(tài)代碼分析對保障代碼質量至關重要。Parasoft C/C++test 的命令行工具為持續(xù)集成提供了強大支持。下面將說明如何使用 cpptesttrace 和 cpptestcli 這兩個核心工具,完成從項目構建到靜態(tài)分析的全流程。
生成BDF——cpptesttrace
相關參數(shù)
使用安裝目錄下bin目錄下的cpptesttrace命令,主要介紹四個參數(shù)。
使用方式
基本命令為cpptesttrace [參數(shù)] [構建命令],示例:
如果項目構建命令是./build.sh,那生成BDF的命令可以為
cpptesttrace \ --cpptesttraceProjectName=project \ --cpptesttraceOutputFile=/home/root/project/project.bdf \ --cpptesttraceTraceCommand=ntoaarch64-gcc \ ./build.sh
項目運行——cpptestcli
項目的測試需要依靠cpptestcli,介紹一下幾個重要的參數(shù)。
相關參數(shù)
config選項
這個參數(shù)后面可以接文件,文件可以由界面導出:
1、找到菜單欄的Parasoft,然后選擇測試配置;

2、找到要導出的配置,右擊,選擇導出;
3、然后導出文件的路徑和名字就好了。
localsettings選項
4、編譯器相關設置:
# 指定編譯器家族,如果不清楚,可以使用cpptestcli [其他參數(shù)] -list-compilers # 打印出可選擇的編譯器家族名稱 # 交叉編譯器一般需要 bdf.import.compiler.family=gcc_5_custom0 # 設置具體的C編譯、C++編譯器和鏈接器 bdf.import.c.compiler.exec=/home/admins/prebuilt_QNX700/host/linux/x86_64/usr/bin/ntoaarch64-gcc bdf.import.cpp.compiler.exec=/home/admins/prebuilt_QNX700/host/linux/x86_64/usr/bin/ntoaarch64-gcc bdf.import.linker.exec=/home/admins/prebuilt_QNX700/host/linux/x86_64/usr/bin/ntoaarch64-gcc
5、DTP相關設置:
# 指定服務器的ip地址 dtp.server=127.0.0.1 # 指定端口號 dtp.port=8443 # 指定用戶名密碼 dtp.user=admin dtp.password=admin # 如果需要上傳報告到DTP,需要指定上傳到DTP的具體的項目,這個項目名必須是存在的 dtp.project=Default Project # 設置為true相當于`cpptestcli -publish` dtp.share.enabled=true
6、license相關設置:
# 浮動license cpptest.license.use_network=true # license版本,具體看不同的license cpptest.license.network.edition=automation_compliance_edition
# 鎖定license cpptest.license.use_network=false cpptest.license.local.password=[具體license]
7、另外也可以從本地導出設置,方法是:
(1)找到菜單欄的Parasoft,然后選擇首選項;
(2)還是選擇Parasoft,然后是右邊的共享;
(3)選擇要導出的設置,比如報告、許可證等,然后輸入要導出的路徑文件,應用之后設置就能導出成文件了。
附上cpptestcli.properties供參考。
項目導入
通過前面對選項的描述,可以了解項目導入主要是使用-bdf、-gpj或-import參數(shù)指定。一般需要指定工作空間以及通過-localsettings選項指定項目編譯器。
示例:
cpptestcli -data $proj_workspace -bdf ${proj_loc}/${proj_name}.bdf \
-localsettings $proj_workspace/localsettings.properties
執(zhí)行靜態(tài)分析
執(zhí)行靜態(tài)分析主要是跟-config參數(shù)相關。如果有執(zhí)行項目導入,這一步可以省去-bdf、-gpj或-import參數(shù),指定-data和-localsettings,一般也會加上-report指定報告生成路徑,如果不指定,會生成在當前目錄下。如果有DTP,也可能會加上-publish參數(shù),將報告同時上傳到DTP中。
示例:
cpptestcli -data $proj_workspace -config "builtin://MISRA C 2012" \
-report ${proj_workspace}/report \
-localsettings $proj_workspace/localsettings.properties \
-publish
通過組合運用cpptesttrace生成BDF與cpptestcli執(zhí)行分析,能快速構建起高效的自動化靜態(tài)代碼分析流程。而且Parasoft C/C++test還能進行深入的單元測試、運行時錯誤檢測,并集成代碼覆蓋率分析。通過將這些能力統(tǒng)一融入開發(fā)周期,C/C++test能夠從根本上提升軟件質量,降低后期修復成本,并確保產品符合最嚴苛的安全與可靠性標準。
關于慧都
慧都科技(EVGET)成?于2003年,是?家?業(yè)數(shù)字化解決?案公司,?期專注于軟件、油?與制造?業(yè)。公司基于深?的業(yè)務理解與管理洞察,以系統(tǒng)化的業(yè)務建模驅動技術落地,幫助企業(yè)實現(xiàn)智能化運營與?期競爭優(yōu)勢。
慧都科技作為Parasoft公司在中國區(qū)的官方授權合作伙伴,為國內企業(yè)提供Parasoft C/C++test產品的正版授權、定制化部署與全生命周期技術支持與服務。我們致力于助力客戶精準貫徹功能安全標準、全面提升軟件開發(fā)效率、有效管控項目風險,最終構建符合國際標準的高質量軟件體系。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn