1. 程式人生 > >如何使用Nunit進行測試

如何使用Nunit進行測試

如何使用Nunit進行測試(Visual Studio 2017 comminity)

  原文:如何使用Nunit進行測試(Visual Studio 2017 comminity)

一、環境

作業系統:Windows 版本 10.0.15063 64位
整合環境:Visual Studio 2017 comminity(此後簡稱vs2017)
程式語言:C#
目標框架:.NET Framework 4.6.3
測試框架:NUnit3,涉及到的元件NUnit 3 Test Adapter(V3.8.0),NUnit VS Templates(V1.3),Test Generator NUnit extension(V2.0)以及NUnit(v3.8.1)。

單獨列出強調:該部落格操作只針對上述環境安裝NUnit和使用NUnit成功,對其他人只作參考,即使你的環境和我上面描述的環境一模一樣,仍有可能安裝或者使用失敗。請提前做好心理準備。

二、安裝過程

step0

點選vs2017選單欄中的“工具”---》選中“拓展和更新”。

step1

點選選項“聯機”---》在右側的搜尋欄輸入“Nunit”。

step2

完成step1操作後,請分別選中NUnit 3 Test Adapter,NUnit VS Templates和Test Generator NUnit extension,出現下圖。標記1/2/3右上角出現一個小時鐘。

step3

此時關閉vs2017所有介面。稍等1~3秒出現下圖。

選中修改,等待。繼續來圖,最終安裝成功後的介面。

step4

重啟vs2017,重複step0的操作。點選選項“已安裝”---》在右側的搜尋欄輸入“Nunit”。出現下圖,即說明Nunit前3個元件已安裝好。

三、使用

step0

在vs2017中新建一個控制檯專案UNitTest。

namespace UNitTest
{
    class Program
    {
        public bool IsValid(int opt) { if (opt > 100) { return true; } return false; } public int AddData(int a, int b) { return (a + b); } static void Main(string[] args) { } } }

step1

點選vs2017選單欄中的“工具”---》選中“NuGet包管理器”---》選中“管理解決方案的NuGet程式包”。

step2

完成step1操作後,出現下圖。

點選“瀏覽”,在搜尋欄搜尋“NUnit”,選中NUnit(紅色標記M,此時版本v3.8.1),H處為你需要匯入包的專案,選中你的目標專案(此時為測試專案UNitTest),點選“安裝”(K處),確定安裝。

step3

點選解決方案中的專案名(UNitTest)---》選中“新增”---》選中“新建項”。

step4

選中“Visual C#項”---》選中“Test”--->選中“NUnit Test Fixture”。測試類的名字“TestClass1.cs”

step5

此時還需要啟動vs2017的測試資源管理器,否則無法執行測試類。
點選vs2017選單欄中的“測試”---》選中“視窗”---》選中“測試資源管理器”。

完成上述操作,出現下圖。

點選紅標1是執行測試類中的所有測試,而紅標2則是選擇性執行測試類中的測試。
而如果只想對某個函式執行測試,而不執行其他測試。則是在測試類中選中測試函式名後右擊,選擇“執行測試”。比如我只想執行測試TestIsValid,而不執行測試TestAddData,選中TestIsValid,右鍵選擇“執行測試”,出現下圖。

step6

此時就可以通過新建的測試類"TestClass1.cs"對被測試專案UNitTest進行單元測試。

四、可能會遇到的問題

  • 問題1:出現“僅非測試專案和公共類或公共方法支援“建立單元測試””錯誤資訊。
    截圖:

    解決方法:新建測試類或測試專案對測試專案進行單元測試。

一、環境

作業系統:Windows 版本 10.0.15063 64位
整合環境:Visual Studio 2017 comminity(此後簡稱vs2017)
程式語言:C#
目標框架:.NET Framework 4.6.3
測試框架:NUnit3,涉及到的元件NUnit 3 Test Adapter(V3.8.0),NUnit VS Templates(V1.3),Test Generator NUnit extension(V2.0)以及NUnit(v3.8.1)。

單獨列出強調:該部落格操作只針對上述環境安裝NUnit和使用NUnit成功,對其他人只作參考,即使你的環境和我上面描述的環境一模一樣,仍有可能安裝或者使用失敗。請提前做好心理準備。

二、安裝過程

step0

點選vs2017選單欄中的“工具”---》選中“拓展和更新”。

step1

點選選項“聯機”---》在右側的搜尋欄輸入“Nunit”。

step2

完成step1操作後,請分別選中NUnit 3 Test Adapter,NUnit VS Templates和Test Generator NUnit extension,出現下圖。標記1/2/3右上角出現一個小時鐘。

step3

此時關閉vs2017所有介面。稍等1~3秒出現下圖。

選中修改,等待。繼續來圖,最終安裝成功後的介面。

step4

重啟vs2017,重複step0的操作。點選選項“已安裝”---》在右側的搜尋欄輸入“Nunit”。出現下圖,即說明Nunit前3個元件已安裝好。

三、使用

step0

在vs2017中新建一個控制檯專案UNitTest。

namespace UNitTest
{
    class Program
    {
        public bool IsValid(int opt) { if (opt > 100) { return true; } return false; } public int AddData(int a, int b) { return (a + b); } static void Main(string[] args) { } } }

step1

點選vs2017選單欄中的“工具”---》選中“NuGet包管理器”---》選中“管理解決方案的NuGet程式包”。

step2

完成step1操作後,出現下圖。

點選“瀏覽”,在搜尋欄搜尋“NUnit”,選中NUnit(紅色標記M,此時版本v3.8.1),H處為你需要匯入包的專案,選中你的目標專案(此時為測試專案UNitTest),點選“安裝”(K處),確定安裝。

step3

點選解決方案中的專案名(UNitTest)---》選中“新增”---》選中“新建項”。

step4

選中“Visual C#項”---》選中“Test”--->選中“NUnit Test Fixture”。測試類的名字“TestClass1.cs”

step5

此時還需要啟動vs2017的測試資源管理器,否則無法執行測試類。
點選vs2017選單欄中的“測試”---》選中“視窗”---》選中“測試資源管理器”。

完成上述操作,出現下圖。

點選紅標1是執行測試類中的所有測試,而紅標2則是選擇性執行測試類中的測試。
而如果只想對某個函式執行測試,而不執行其他測試。則是在測試類中選中測試函式名後右擊,選擇“執行測試”。比如我只想執行測試TestIsValid,而不執行測試TestAddData,選中TestIsValid,右鍵選擇“執行測試”,出現下圖。

step6

此時就可以通過新建的測試類"TestClass1.cs"對被測試專案UNitTest進行單元測試。

四、可能會遇到的問題

  • 問題1:出現“僅非測試專案和公共類或公共方法支援“建立單元測試””錯誤資訊。
    截圖:

    解決方法:新建測試類或測試專案對測試專案進行單元測試。