2011-02-19 131 views
1

想要爲ASP.NET MVC3類型的測試項目下拉列表添加第三方測試框架(例如NUnit或MbUnit)在Visual Studio項目2010爲ASP.NET MVC3和Razor視圖引擎添加第三方測試框架

adding 3rd party test frameworks

此之前已經工作了ASP.NET MVC2和以前的,但在MSDN指令是不準確的,不工作。每當VS-2010啓動時,在HKEY_CURRENT_USER中創建註冊表項似乎都會刪除鍵,但HKEY_LOCAL_MACHINE不遵循相同的樹結構。

有誰知道如何在ASP.NET MVC3下添加第三方框架?

From the RegEx - adding keys manually

This resourcethis rant沒有爲MVC3

回答

0

我明白你想要做什麼,它有點複雜的工作你會得到什麼了它雖然。如果您根據您使用的任何測試框架對項目模板進行壓縮並將其放在正確的文件夾中,則可以在創建後將模板化項目添加到最初的Mvc 3解決方案。嚴重的可能需要額外的5秒,另外你可以將它用於任何你想要測試的其他類型的解決方案。

+0

我的目標是顯示下拉菜單顯示其他測試模板(框架,如果您願意)。再次,我在MVC2之前的版本中使用了它,但似乎沒有使用MVC3。不知道什麼壞了? – baskint 2011-02-23 14:53:08

1

這是一個非常好的博客文章,解釋如何添加NUnit爲其他第三方測試框架的ASP.NET MVC 3(最高RTM)項目的下拉列表:

這篇文章還提供了一個完整的軟件包以便下載所有必需的文件(intstall批處理,註冊表項和Visual Studio模板),以便您自己輕鬆設置它。

+0

這篇博客文章與我在資源中提到的文章類似,但它仍然無效。首先,HKEY_LOCAL_MACHINE構造不具有相同的樹形簽名,所提出的樹形結構僅顯示在HKEY_CURRENT_USER層次結構中。上面顯示的MVC3文件夾也放置在10.0_Config密鑰目錄中。也許我錯過了一些明顯的東西,但不確定。我不想在這上面花太多時間,因爲它確實適用於MVC2和之前的版本。 – baskint 2011-02-23 14:45:28

+0

@baskint:基於博客文章的評論,我相信它應該可以工作,並會幫助你。另外ASP.NET MVC 3 RTM被明確提及。但是,我自己嘗試了`install.bat`,不得不承認我沒有在Visual Studio中獲得NUnit選項。我正在運行Windows 7 x64和Visual Studio 2010 Premium。 – 2011-02-23 15:09:45

1

很遺憾聽到它不適合你。至於有關具有HKEY_CURRENT_USER和失去粘貼的關鍵每次的Visual Studio開始,我想你在這兒讀關於它的問題:All your RegKeys Are Belong To Us在最後它說:

如果編輯10.0_Config的關鍵,視覺Studio將(很可能)在啓動時將其刪除。

猜猜這就是您在編輯和開始時看到的內容。接下來的事情就是這樣一個建議 - 不確定 - 但是你是否啓用了UAC並在RANU(=以普通用戶身份運行)模式下運行Visual Studio?此鏈接:Developing Packages as a Normal User (or How I Learned to Love UAC)顯示出來,即Visual Studio的推出一定的開關,affetcs它尋找到不同的註冊表位置:

當(在這種情況下,與/ rootsuffix精通一起)的/ RANU開關運行時,Visual Studio反而會看在以下位置:

包登錄:HKEY_CURRENT_USER \ SOFTWARE \微軟\ VisualStudio的\ 9.0Exp \配置 用戶設置:HKEY_CURRENT_USER \ SOFTWARE \微軟\ VisualStudio的\ 9.0Exp \ UserSettings

末發佈我l ike給你介紹了Visual Studio的啓動(註冊表和pkgdef合併)例程:blogs.msdn。com/b/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx [對不起 - 只能發佈2個鏈接]

如果您可以提供給我一些關於安裝程序的更多信息(UAC?其他要提到的內容)我將嘗試提供一個程序包更新來解決這個問題。奇怪的是我在Win 7 64bit上運行VS2010 Ultimate,安裝程序工作正常。唯一的事 - 我沒有在UAC中運行;-)

Marcus。