一、環境
操作系統: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:出現“僅非測試項目和公共類或公共方法支持“創建單元測試””錯誤信息。
截圖:
解決方法:新建測試類或測試項目對測試項目進行單元測試。