在 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

    • NUnit 3 Test Adapter

      執行 NUnit 測試

      • 如果沒裝無法執行測試

        • 錯誤訊息

          No tests found to run

          3notests

  • 安裝後需手動重啟 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