在 Visual Studio 2017 中安裝其他 Test Framework - NUnit

透過 Visual Studio 2017 建立專案後,可以使用的 Test Framework 預設只有 MSTest 與 MSTestv2,而 MSTest 一般普遍認為功能較陽春,而會想改使用 NUnit 或是 xUnit,順手筆記留個紀錄

2017/05/17 xUnit.net 尚未支援 Visual Studio 2017 直接使用專案範本建立測試

預設只有 MSTest 與 MSTestv2

1default

安裝 NUnit

  • Visual Studio 2017 主選單 –> Tools –> Extensions and Updates…

    4extension

  • 安裝以下兩個套件(順序不重要)

    10extensions

    • Test Generator NUnit extension

      讓 Create Unit Tests 時可以選擇 NUnit

    • 會同時安裝 NUnit2 及 3

      ![2testframework](https://cloud.githubusercontent.com/assets/3851540/26522000/5e5d5012-4329-11e7-8fb9-cb14117b231a.png)
      
    • NUnit 3 Test Adapter

      執行 NUnit 測試

    • 如果沒裝無法執行測試

      • 錯誤訊息

        > `No tests found to run`
        
        ![3notests](https://cloud.githubusercontent.com/assets/3851540/26522003/5e67ad46-4329-11e7-9004-689f7e147c2c.png)
        
  • 安裝後需手動重啟 Visual Studio 2017

    5needrestart

  • 手動關閉 Visual Studio 2017 會開始啟動安裝

    6install1

    7install2

    8install3

    9install4

xUnit.net

暫時只能在專案中手動加入 xunit 測試程式來解決,尚未推出支援 Visual Studio 2017 直接使用專案範本建立測試專案

手動加入的部份可以參考 Getting Started with xUnit.net (desktop)

2017/5/29 更新:可以參考個人拙作:xUnit.net.TestGenerator

參考資訊

  1. Visual Studio 2015 如何產生 NUnit 或 xUnit 的測試專案
  2. xUnit.net Test Extensions