2011-06-28 143 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机器。一旦我做完了,我会在这里查看。 –