基於Visual Studio .NET2015的單元測試 OpenCover
https://www.cnblogs.com/XiaoRuLiang/p/10095723.html
基於Visual Studio .NET2015的單元測試
- 1. 在Visual Studio .NET2015中創建任意項目。
- 2. 在某個公共類的公共方法的名稱上面點擊右鍵,選擇“創建單元測試”。
如果類或者方法沒有用public修飾,會提示錯誤。
- 3. 單擊 “創建單元測試” 後,會出項如下對話框,保持默認選項就可以。
- 4. 在測試方法中使用Assert類編寫測試代碼,
l Assert.Inconclusive() 表示一個未驗證的測試
l Assert.AreEqual() 測試指定的值是否相等,如果相等,則測試通過
l AreSame() 用於驗證指定的兩個對象變量是指向相同的對象,否則認為是錯誤
l AreNotSame() 用於驗證指定的兩個對象變量是指向不同的對象,否則認為是錯誤
l Assert.IsTrue() 測試指定的條件是否為True,如果為True,則測試通過
l Assert.IsFalse() 測試指定的條件是否為False,如果為False,則測試通過
l Assert.IsNull() 測試指定的對象是否為空引用,如果為空,則測試通過
l Assert.IsNotNull() 測試指定的對象是否為非空,如果不為空,則測試通過
- 5. 右鍵點擊解決方案,使用 NuGet 下載 NUnit.Runners 和 OpenCover。
- 6. 在NuGet的第一個選項卡“瀏覽”中輸入Nunit,選中“NUnit.Runners ”,然後勾選右側的項目名稱,點擊“安裝”。
安裝成功
- 7. 在NuGet的第一個選項卡“瀏覽”中輸入OpenCover,選中“OpenCover”,然後勾選右側的項目名稱,點擊“安裝”。
安裝成功。
- 8. 安裝代碼覆蓋率的插件“OpenCover.UI.vsix”,安裝成功之後,在VS的測試菜單右邊會出現OpenCover的菜單。
- 9. 在Visual Studio的工具菜單中的選項中找到Open Cover, 在 Nunit Path中輸入packages 下的 nunit-concole.exe 的路徑,在 Open Cover Path中輸入 packages 下的 Open Cover.Console.exe 的路徑。
10. 在Visual Studio的測試菜單中選擇運行,然後點擊左側的“全部運行”。
11. 在VS的OpenCover菜單中選擇“OpenCover Test Explorer”。
12. 在右側的測試方法上面點擊右鍵,選擇“Cover with Open Cover”,底部的OpenCover Results會出現代碼覆蓋率。
13. 在項目的OpenCover目錄中會生成測試結果文件trx。
14. 可以使用trx2html軟件將自定義的XSLT樣式表來顯示出來。
基於Visual Studio .NET2015的單元測試 OpenCover