注:暫不支持VS2017
Visual Studio 2015 社區版沒有集成代碼覆蓋率的功能,所以想在VS社區版中獲取單元測試的代碼覆蓋率等數據,需要使用到插件 OpenCover。
下載 OpenCover
下載地址:https://github.com/OpenCover/opencover/releases
OpenCover 是實現統計代碼覆蓋率等功能的一個插件,使用它的主要方式是命令行參數
。在進入上述下載頁面后,下載最新 Release
的 Zip
包即可,如下圖所示:
下載 OpenCover.UI 插件
下載地址:https://marketplace.visualstudio.com/items?itemName=jamdagni86.OpenCoverUI#overview
OpenCover.UI 是 OpenCover 的可視化插件,對于不習慣命令行或者僅需要 OpenCover 簡單功能的新手非常友好。
下載完成后可以得到一個名為 OpenCover.UI.vsix
的安裝文件,雙擊它進行安裝,可以在VS中增加OpenCover
的選項卡。成功安裝后應該會在VS中看到多了一個選項卡,如下:
在VS中設置 OpenCover 的路徑
在安裝完 OpenCover 的 UI 界面后,需要為其配置 OpenCover 的路徑。在VS 中 依次選擇 工具-選項
或者是 Tool-Option
,示意圖如下:
在彈出的菜單頁面中找到 OpenCover.UI Options
選項并點擊。在菜單頁面右側找到OpenCover Path
的提示,并點擊最右側的路徑選擇按鈕設置 OpenCover 的路徑。這里的路徑就是第一步安裝的OpenCover
中 OpenCover.Console.exe
的路徑。如下圖:
重啟 VS 并進行單元測試
設置成功后,重啟 VS并打開要統計代碼覆蓋率的項目。單擊菜單中的 OpenCover
,我們這里需要用到的是兩個菜單項:一項是Open Cover Test Explorer
,另一項是Open Cover Results
。前者是運行測試的窗口,后者是結果展示的窗口。
先點擊Open Cover Test Explorer
,在單元測試函數上右鍵,點擊Cover with OpenCover
的按鈕運行測試。如下圖:
注:OpenCover.UI 插件會在打開工程時自動掃描單元測試函數。所以如果在工程打開后增加了單元測試函數,重新打開即可更新OpenCover的信息。
此時點擊OpenCover Results
即可看到覆蓋率等信息。覆蓋率指標示意圖:
在對應的函數中也會有相應的覆蓋提示,綠色表示覆蓋到了,紅色表示未覆蓋。
文章列表