在本文中學(xué)會使用Parasoft將結(jié)果發(fā)送到 DTP以及將源代碼發(fā)布到 DTP。
打開保存到-report交換機(jī)指定的工作目錄或位置的 report.html 或 report.pdf 文件。根據(jù)分析類型,報(bào)告可能包含不同的部分,本文介紹報(bào)告的詳細(xì)構(gòu)造。
默認(rèn)情況下,報(bào)告保存在您的工作目錄中,但可以配置自定義位置,以及指定哪些信息將包括在報(bào)告中。我們可以通過配置 .properties 文件中的設(shè)置來自定義報(bào)告。
C/C++test 運(yùn)行時(shí)庫是一組由源代碼檢測使用的輔助函數(shù)和服務(wù),用于在應(yīng)用程序運(yùn)行時(shí)發(fā)出覆蓋率信息。
在parasoft中,我們可以使用測試開始/停止信息注釋代碼覆蓋率結(jié)果,以了解特定測試場景如何影響代碼執(zhí)行。測試開始通知傳達(dá)有關(guān)測試名稱的信息,可在處理測試數(shù)據(jù)和生成報(bào)告時(shí)使用。
Parasoft C/C++test 附帶了 CMake 的擴(kuò)展,允許將 C/C++test 的代碼覆蓋率分析直接集成到 CMake 項(xiàng)目中。因此,在運(yùn)行檢測的應(yīng)用程序或執(zhí)行功能或單元測試后,將創(chuàng)建 C/C++ 測試覆蓋率日志文件。然后可以使用覆蓋率日志文件生成完整的代碼覆蓋率報(bào)告。
將 C/C++test 與基于 GNU Make 或類似構(gòu)建工具的項(xiàng)目集成通常需要修改構(gòu)建腳本。
C/C++test 可以從單元測試、功能測試以及其他類型的應(yīng)用程序執(zhí)行中收集覆蓋率信息。C/C++test 支持一系列覆蓋指標(biāo),可用于本機(jī)和跨應(yīng)用程序開發(fā)。本文介紹其中的第一個階段——檢測和構(gòu)建檢測源代碼。
Parasoft C/C+test 可以將使用 CppUnit 和 CppUtest 執(zhí)行的測試的結(jié)果發(fā)送到 DTP 服務(wù)器,以及將測試與代碼覆蓋率相關(guān)聯(lián)。要將 CppUnit 或 CppUtest 與 C/C++test 集成,需要將結(jié)果偵聽器和覆蓋注釋器安裝到現(xiàn)有的 CppUnit 或 CppUtest 基礎(chǔ)結(jié)構(gòu)中。