Asp.net

將 NUnit 添加到 ASP.NET MVC 測試框架的選項中

  • August 21, 2008
  • 我已經安裝了 nUnit。
  • 我已經安裝了 VS2008 團隊版。
  • 我安裝了 ASP.Net MVC Preview 4 (Codeplex)。

在創建新的 MVC 項目時,如何讓 Visual Studio 將 nUnit 顯示為測試框架?在這一點上,我仍然只有 Microsoft 測試框架作為選擇。

**更新:**我安裝了 nUnit 2.5,但仍然沒有成功。從我在Google上搜尋的內容來看,我似乎需要為測試項目創建模板,以便它們顯示在“創建單元測試項目”中。我會認為模板可用於 nUnit、xUnit、MBUnit 等。人。此外,看起來我需要創建系統資料庫項。有人有任何額外的資訊嗎?

**更新:**我通過研究確定了這個問題的答案,並將其發佈在下面。

經過大量的研究和實驗,我找到了答案。

  • 作為記錄,nUnit 2.5 Alpha 的目前版本似乎包含用於 Visual Studio 2008 中測試項目的模板。
  • 我按照此處的說明創建您自己的項目模板,然後添加適當的系統資料庫項,使您的模板出現在 MVC 項目的“*創建單元測試項目”*對話框的下拉框中。

從高層次來看,你要做的是:

  1. 創建項目
  2. 將其導出為模板(生成單個 ZIP 存檔)
  3. 將其從本地使用者的模板文件夾複製到 Visual Studio 主模板測試文件夾
  4. 執行devenv.exe /setup
  5. 執行regedit並創建一些系統資料庫項。

測試框架選擇就這麼簡單!雖然,公平地說,MVC 還不是測試版。

畢竟,我確實讓選擇的框架(NUnit)顯示在下拉框中。但是,仍有一些不足之處:

  • 儘管測試項目被正確創建,但它並沒有自動擁有對主 MVC 項目的項目引用。使用 Visual Studio 單元測試作為測試項目時,它會自動執行此操作。
  • 我嘗試打開生成的 ZIP 文件並編輯 MyTemplate.vssettings 文件以及 .csproj 項目文件,以糾正上述問題並調整事物的名稱,使它們看起來更加使用者友好。由於某種原因,這不起作用。生成的 ZIP 文件無法通過 WinZip 或 Win-Rar 更新 - 每個都表明存檔已損壞。不過,每個人都可以提取內容。因此,我嘗試更新提取的文件,然後重新創建 ZIP 文件。Visual Studio 不喜歡它。

所以,我可能也應該閱讀這篇文章,其中討論了為 Visual Studio 製作項目模板(在我上面連結的部落格文章中也有引用。)我承認我很失望;從所有關於 MVC 與其他測試框架等方面的討論來看,我認為註冊 3rd 方框架會更容易。

引用自:https://stackoverflow.com/questions/21137