工具使用 | OpenCppCoverage | VS2019 單元測試覆蓋率


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項中看到單元測試的覆蓋率。

顯示覆蓋率


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM