2011-06-28 150 views
1

當我嘗試運行我的單元測試,無論是在Visual Studio 2010 IDE或命令行(通過mstest /testcontainer:my.dll),我得到這個錯誤:MSTest的不執行單元測試

Failed to queue test run '[email protected] 2011-06-28 11:00:11': Method not found: 'Void Microsoft.VisualStudio.TestTools.Agent .AgentProcessManager.SetCurrentPlatform(System.Reflection.ProcessorArchitecture, Microsoft.VisualStudio.TestTools.Common.AssemblyClr Version)'.

Most other posts關於mstest錯誤提示安全問題,但這看起來不同。

使用谷歌搜索上面的錯誤信息似乎沒有顯示任何看起來很相關的東西。

回答

1

my.dll 64位? MSTest不支持。

+0

它是64位的,但它似乎是Visual Studion 2010的RTM和SP1版本之間的差異。RTM無法正常運行,SP1版本確實無法正常工作。 –

+1

根據文檔MSTest不支持64位程序集的測試。閱讀這篇文章(它也指的是代理!)http://rupertrawnsley.blogspot.com/2011/04/mstest-and-64bit.html –

+0

有趣的博客。似乎並不是我看到的問題:正如我所說的,在一臺裝有RTM的機器上它不起作用,但在另一臺裝有SP1的機器上,它確實能正常工作。我需要等待更新RTM機器。一旦我做完了,我會在這裏查看。 –