1. 程式人生 > >基於Visual Studio .NET2015的單元測試 OpenCover

基於Visual Studio .NET2015的單元測試 OpenCover

.cn 分享圖片 樣式表 14. log 沒有 rul open 菜單

https://www.cnblogs.com/XiaoRuLiang/p/10095723.html

基於Visual Studio .NET2015的單元測試

  1. 1. Visual Studio .NET2015中創建任意項目。

技術分享圖片

  1. 2. 在某個公共類的公共方法的名稱上面點擊右鍵,選擇創建單元測試

技術分享圖片

如果類或者方法沒有用public修飾,會提示錯誤。

技術分享圖片

  1. 3. 單擊創建單元測試後,會出項如下對話框,保持默認選項就可以。

技術分享圖片

  1. 4. 在測試方法中使用Assert類編寫測試代碼,
    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() 測試指定的對象是否為非空,如果不為空,則測試通過

技術分享圖片

  1. 5. 右鍵點擊解決方案,使用 NuGet 下載 NUnit.Runners 和 OpenCover。

技術分享圖片

  1. 6. NuGet的第一個選項卡瀏覽中輸入Nunit,選中NUnit.Runners ”,然後勾選右側的項目名稱,點擊安裝

技術分享圖片

安裝成功

技術分享圖片

  1. 7. NuGet的第一個選項卡瀏覽中輸入OpenCover,選中OpenCover”,然後勾選右側的項目名稱,點擊安裝

技術分享圖片

安裝成功。

技術分享圖片

  1. 8. 安裝代碼覆蓋率的插件“OpenCover.UI.vsix”,安裝成功之後,在VS的測試菜單右邊會出現OpenCover的菜單。

技術分享圖片

  1. 9. Visual Studio的工具菜單中的選項中找到Open Cover, Nunit Path中輸入packages 下的 nunit-concole.exe 的路徑,在 Open Cover Path中輸入 packages 下的 Open Cover.Console.exe 的路徑。

技術分享圖片

10. Visual Studio的測試菜單中選擇運行,然後點擊左側的全部運行

技術分享圖片

11. VSOpenCover菜單中選擇“OpenCover Test Explorer”

技術分享圖片

12. 在右側的測試方法上面點擊右鍵,選擇“Cover with Open Cover”,底部的OpenCover Results會出現代碼覆蓋率。

技術分享圖片

13. 在項目的OpenCover目錄中會生成測試結果文件trx

技術分享圖片

14. 可以使用trx2html軟件將自定義的XSLT樣式表來顯示出來。

技術分享圖片

基於Visual Studio .NET2015的單元測試 OpenCover