Asp.net
將 NUnit 添加到 ASP.NET MVC 測試框架的選項中
- 我已經安裝了 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 項目的“*創建單元測試項目”*對話框的下拉框中。
從高層次來看,你要做的是:
- 創建項目
- 將其導出為模板(生成單個 ZIP 存檔)
- 將其從本地使用者的模板文件夾複製到 Visual Studio 主模板測試文件夾
- 執行devenv.exe /setup
- 執行regedit並創建一些系統資料庫項。
測試框架選擇就這麼簡單!雖然,公平地說,MVC 還不是測試版。
畢竟,我確實讓選擇的框架(NUnit)顯示在下拉框中。但是,仍有一些不足之處:
- 儘管測試項目被正確創建,但它並沒有自動擁有對主 MVC 項目的項目引用。使用 Visual Studio 單元測試作為測試項目時,它會自動執行此操作。
- 我嘗試打開生成的 ZIP 文件並編輯 MyTemplate.vssettings 文件以及 .csproj 項目文件,以糾正上述問題並調整事物的名稱,使它們看起來更加使用者友好。由於某種原因,這不起作用。生成的 ZIP 文件無法通過 WinZip 或 Win-Rar 更新 - 每個都表明存檔已損壞。不過,每個人都可以提取內容。因此,我嘗試更新提取的文件,然後重新創建 ZIP 文件。Visual Studio 不喜歡它。
所以,我可能也應該閱讀這篇文章,其中討論了為 Visual Studio 製作項目模板(在我上面連結的部落格文章中也有引用。)我承認我很失望;從所有關於 MVC 與其他測試框架等方面的討論來看,我認為註冊 3rd 方框架會更容易。