Delphi Code Coverage Wizard是GUI,它使運行基於命令行的代碼覆蓋工具更加容易。
如果您對項目進行了任何DUNIT或DUNITX單位測試(您應該能夠自動測試項目並確保其質量!)您還可能想知道這些測試是否涵蓋了所有代碼,或者是否有任何未被這些測試登記的代碼路徑。
有時,很難涵蓋一些特定的路徑,但是在大多數情況下,添加進一步的測試並不難涵蓋您的單位測試目前尚未涵蓋的代碼零件。這樣做會增加您的測試覆蓋範圍,從而使您睡得更好。此工具可幫助您找出尚未涵蓋的內容。您可以創建一個可以運行的項目(實際上運行單元測試)來創建一個報告,該報告顯示您的測試執行了哪些行,哪些線未運行。
然後,您將添加進一步的單元測試,然後重新運行該工俱生成的覆蓋範圍報告項目,以更新您的測試覆蓋範圍報告。您將運行此操作,直到您通過單位測試涵蓋了代碼的所有行,或者只有那些很難涵蓋的線路。
當前版本2.1.1與Delphi 12.0 Athens,11.x Alexandria兼容,最有可能與10.4.x悉尼兼容。
在項目的根文件夾中,您將找到包含有關此項目的信息的更多文件,例如Nottion.txt , condrating.md , security.md 。
使用和包含的命令行工具是該版本的版本,該版本於2022/11/20:https://github.com/delphicodecoverage/delphicodecoverage
如果CodeCoverage.exe並沒有真正更改任何參數,則可以根據需要將其替換為新版本。此嚮導的後來更新也應包含更新的版本。
如果要使用html格式化的rerports內置顯示,則可能需要從工具/getit軟件包管理器中進行edgeView2SDK才能首先安裝。之後只是打開並運行源目錄中提供的項目。首次運行或安裝了另一個IDE版本時,它將顯示一個對話框,可以將其添加到其在計算機上找到的所有Delphi版本/配置文件的工具菜單。它將詢問它是否應將.DCCP項目文件擴展名與工具關聯,以便您可以直接從文件資源管理器打開這些文件。
確保您的項目在鏈接器設置中具有詳細的地圖文件生成。
編譯您的項目以獲取創建地圖文件。
如果還沒有完成,請為您的項目開發一些Dunit/Dunitx單元測試。如果您將其設置為控制台項目,則只需在稍後在代碼覆蓋分析過程中運行測試後,就需要按Enter,否則每次運行代碼覆蓋範圍時,您需要每次手動啟動它們(使用Dunit的GUI)。
運行此工具並為您的項目生成一個代碼覆蓋項目。該工具為此提供了嚮導。
保存生成的項目。
運行生成的項目。它應該開始您的單元測試。
運行單元測試並關閉測試跑者。
覆蓋報告應以您在嚮導中指定的格式生成。如果您檢查了HTML格式,則結果將顯示在代碼覆蓋嚮導Plus中,但您仍然可以在此工具以外的任何瀏覽器中將其打開。
現在:享受!