文章出處

注:暫不支持VS2017

Visual Studio 2015 社區版沒有集成代碼覆蓋率的功能,所以想在VS社區版中獲取單元測試的代碼覆蓋率等數據,需要使用到插件 OpenCover。

下載 OpenCover

下載地址:https://github.com/OpenCover/opencover/releases

OpenCover 是實現統計代碼覆蓋率等功能的一個插件,使用它的主要方式是命令行參數。在進入上述下載頁面后,下載最新 ReleaseZip 包即可,如下圖所示:

下載 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 的路徑。這里的路徑就是第一步安裝的OpenCoverOpenCover.Console.exe的路徑。如下圖:

重啟 VS 并進行單元測試

設置成功后,重啟 VS并打開要統計代碼覆蓋率的項目。單擊菜單中的 OpenCover,我們這里需要用到的是兩個菜單項:一項是Open Cover Test Explorer,另一項是Open Cover Results。前者是運行測試的窗口,后者是結果展示的窗口。

先點擊Open Cover Test Explorer ,在單元測試函數上右鍵,點擊Cover with OpenCover的按鈕運行測試。如下圖:

注:OpenCover.UI 插件會在打開工程時自動掃描單元測試函數。所以如果在工程打開后增加了單元測試函數,重新打開即可更新OpenCover的信息。

此時點擊OpenCover Results 即可看到覆蓋率等信息。覆蓋率指標示意圖:

在對應的函數中也會有相應的覆蓋提示,綠色表示覆蓋到了,紅色表示未覆蓋。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()