OpenCppCoverage是基於Windows下的Visual Studio的一個開源代碼覆蓋工具,主要用途是得到單元測試的覆蓋率。
下載和安裝
可以在Visual Studio軟件中直接通過 擴展 -> 管理擴展 -> 搜索OpenCppCoverage下載,但是速度巨慢無比,一般推薦在官網直接下載:OpenCppCoverage Plugin - Visual Studio Marketplace(一般來說都可以下載,如果不行可以更換網絡環境再嘗試),下載后得到vsix文件

我的經驗是直接雙擊運行,選擇對應的VS版本即可安裝完成。安裝完成后重啟VS,可以在工具欄中看到“運行OpenCppCoverage”和“OpenCppCoverage設置”兩個功能。

查看程序(exe文件)覆蓋率
程序編寫完成后點擊Run OpenCppCoverage就會顯示main函數運行的覆蓋率,還會在代碼中顯示出運行(綠色)和未運行(紅色)的部分。
查看單元測試(dll文件)覆蓋率
進行單元測試的過程在此不再贅述。
編寫完單元測試代碼、進行單元測試,就會在待測項目的Debug/文件夾(或Release/文件夾)中生成對應的單元測試dll,在這里我生成了一個名為UnitTest2.dll的文件

點擊OpenCppCoverage Settings:
-
在
Seleted projects選擇所有相關項目,包括原項目和單元測試項目 -
將
Program to run設置為vstest.console.exe的路徑,在我的PC上,這個路徑為C:/Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe -
將
Arguments設置為已經生成的單元測試dll的路徑

設置完成后,點擊Run OpenCppCoverage,即可在下方視圖的Coverage項中看到單元測試的覆蓋率。

