2011-01-31 138 views
1

是否有人可以澄清此MSDN文章有關基本單元測試支持.NET Framework 3.5 http://msdn.microsoft.com/en-us/library/gg442059.aspx#bkmk_basicunittesting其中聲明「以下功能使開發人員能夠編寫單元測試和集成測試面向.NET Framework 3.5的應用程序,包括SharePoint 2010應用程序「。Visual Studio 2010 SP1和單元測試SharePoint 2010 w/MSTtest

我所做的測試和我對.Net 4.0 CLR和MsTest的理解是,您可以將.Net 3.5程序集加載到4.0運行時,它允許使用單元測試以4.0框架爲目標的項目。這在理論上應該可以使用MsTest 4.0對SharePoint項目進行單元測試。

MsTest不能做的是以真正的64位模式運行。由於SharePoint 2010需要64位進程,因此「加載C:\ PublicShare \ 64Bit - 複製\ Test64Bit \ bin \ x64 \ Debug \ Test64Bit.dll時出錯:無法加載測試容器'C:\ PublicShare \ 64Bit - Copy \ Test64Bit \ bin \ x64 \ Debug \ Test64Bit.dll'或其中一個依賴關係如果您將測試項目程序集構建爲64位程序集,則無法加載它當您構建測試項目程序集時,請選擇「Any CPU」要在64位處理器上以64位模式運行測試,必須在「主機」選項卡中更改測試設置,以32位進程運行測試。錯誤詳細信息:無法加載文件或程序集文件:/ // C:\ PublicShare \ 64Bit - Copy \ Test64Bit \ bin \ x64 \ Debug \ Test64Bit.dll'或其依賴項之一。試圖加載格式不正確的程序。「當您嘗試針對以x64框架爲目標的程序集運行單元測試時,SharePoint對象模型必須執行此操作。

在我看來,微軟發表的聲明是誤導性,不完整或具有誤導性。有人可以澄清?

+0

經過進一步測試,我將假定文檔不正確。我沒有看到MsTest如何支持正在測試的x64程序集。網絡上的所有建議都表示測試x64,構建在AnyCPU上並在x86上運行。沒有選擇,所以繼續前進。 – beezler 2011-02-01 19:49:43

回答

0

您是否試用SP1測試版? SP1 was released today,我聽說這確實起作用。

+0

這是否證實? – Roman 2012-03-19 18:35:12