原創|使用教程|編輯:張莉|2025-09-11 09:41:53.323|閱讀 2 次
概述:Parasoft C/C++test 作為一款廣泛應用于C/C++項目的專業測試工具,通過其動態測試中的插樁機制,有效收集測試執行與覆蓋率數據。以下主要介紹如何在 Parasoft C/C++test 中針對不需要插樁的文件或批量文件進行去插樁操作——包括對單個源文件快速取消插樁,以及通過修改配置文件實現不插樁、僅對指定文件插樁的批量配置方法,幫助用戶在大規模項目中高效管理測試覆蓋范圍。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Parasoft C/C++test 作為一款廣泛應用于C/C++項目的專業測試工具,通過其動態測試中的插樁機制,有效收集測試執行與覆蓋率數據。以下主要介紹如何在 Parasoft C/C++test 中針對不需要插樁的文件或批量文件進行去插樁操作——包括對單個源文件快速取消插樁,以及通過修改配置文件實現不插樁、僅對指定文件插樁的批量配置方法,幫助用戶在大規模項目中高效管理測試覆蓋范圍。
我們知道Parasoft C/C++test動態測試有一個插樁的過程,也就是向被測源碼中插入一些Parasoft C/C++test的API,從而統計執行結果以及覆蓋率信息。并非所有代碼都需要或都應該被納入單元測試的覆蓋率統計范圍。盲目地對所有文件進行插樁和統計,會帶來一系列問題。去插樁是為了讓測試和覆蓋率分析過程更高效、更專注,同時避免無關代碼對測試結果的干擾。
一般默認情況下所有的被測源碼文件都是自動插樁的,如果需要去插樁某一個文件,需要按照如下操作:
(1)選中去插樁的文件,右擊:
(2)去掉勾選插樁選中的源文件
該示例中我們選擇將clock.c文件去插樁。首先我們運行一下單元測試,我們會發現對于去插樁的文件將不會統計到覆蓋率。
下圖為去掉勾選之前的覆蓋率統計數據:
下圖為去掉勾選之后的覆蓋率統計數據,可以看到clock.c的覆蓋率為0%:
這一數據表明由于該文件已被排除在插樁范圍之外,因此其內部函數的調用情況、分支路徑的執行次數等數據均未被記錄和統計。這使得該文件完全不會影響整體的覆蓋率百分比,從而讓開發人員能夠將測試分析重點集中在其他真正需要覆蓋的目標模塊上。
如果我們的項目很大,包含有很多的源碼文件,并且計劃不需要插樁的源碼文件也有很多,此時如果一個一個的選擇去插樁,無疑工作量很大,那對于這種插樁的文件就只有我們需要的幾個的情況,我們可以通過修改.parasoft配置文件將默認的插樁修改為默認的不插樁:
如圖所示將true改為false之后的覆蓋率顯示情況
通過上述方法,我們實現了在 Parasoft C/C++test 中靈活去除插樁的兩種實用方法:單個文件取消插樁和修改配置文件批量設置。這些功能使團隊能夠依據測試需求精細控制插樁范圍,優化測試資源分配,特別適用于大型、多人協作的復雜項目環境。借助 Parasoft C/C++test提供的插樁管理能力,用戶可實現更高效、更有針對性的測試覆蓋分析,持續提升代碼質量和測試流程的可維護性。
Parasoft支持對代碼插樁范圍的精細化管理和控制,除了以上去插樁應用之外,還能夠實現靜態代碼分析、單元測試自動生成與執行、合規性驗證(如IEC 62304、ISO 26262、MISRA等)、以及運行時錯誤檢測等全面質量保障活動,幫助客戶在嵌入式、醫療、航空等高要求行業中,持續提升代碼可靠性、加速合規進程,并降低軟件缺陷帶來的風險和成本。
關于慧都
慧都是一家行業數字化解決方案公司,專注于軟件、石油與工業領域,以深入的業務理解和行業經驗,幫助企業實現智能化轉型與持續競爭優勢。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。
慧都科技作為Parasoft公司在中國區的官方授權合作伙伴,為國內企業提供Parasoft C/C++test產品的正版授權、定制化部署與全生命周期技術支持與服務。我們致力于助力客戶精準貫徹功能安全標準、全面提升軟件開發效率、有效管控項目風險,最終構建符合國際標準的高質量軟件體系。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn