如何使用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:出現“僅非測試項目和公共類或公共方法支持“創建單元測試””錯誤信息。
    截圖:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM