VS2010 Professional使用Moles ...收到错误“System.InvalidOperationException:无法启动Moles主机。”

时间:2014-03-27 17:37:14

标签: c# visual-studio-2010 unit-testing moles

我的情况类似于user2768132的问题(VS2010 pro not able to start Moles host),但是,我有几点不同。我也尝试过SouthShoreAK的建议,但它没有解决我的问题。原谅类似职位。

我是工作中的新项目以及Moles的新手,所以我可能会遗漏一些简单/明显的东西。我们也使用Moles框架编写单元测试用例,但无法调试或运行涉及Moling公共静态类的单元测试。

系统 - Win-7 Professional SP1
.NET - .NET v4.0.30319 SP1 Rel VS - VS2010 Professional v10.0.40219.1
摩尔人 - v0.94.51023.0

解决方案成功构建。 6个简单的单元测试(即不是Moling静态类)通过了一个单元测试,需要Moles来处理静态类中止。

中止测试错误:

Error   3/26/2014 2:26:06 PM    System.InvalidOperationException: Could not start Moles host. Please review the Test Run Errors for more information.
   at Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.EnsureHostAdapter()
   at Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.Microsoft.VisualStudio.TestTools.Execution.IBaseAdapter.Run(ITestElement testElement, ITestContext testContext)
   at Microsoft.Moles.VsHost.Agent.MolesAgentAdapter.Run(ITestElement testElement, ITestContext testContext)

我的fuslogvw是空的,在程序集加载过程中没有发现任何错误。 我找到了与user2768132相同的博客,其中提到从VS2010 IDE文件夹下的privateassemblies文件夹中删除.exe.config文件。我这样做了,也没有解决我的问题。

我相信测试是32位。话虽如此,我尝试了SouthShoreAK建议将测试设置编辑为64位并将位数行添加到AssemblyInfo.cs文件的底部。不幸的是,这也没有解决我的问题。最初传递的简单测试将失败,并且需要Moles的单元测试会出错,因为无法找到Moles,因此无法加载Moles。我解除了这些变化,我又回到了起点。

任何人都有任何想法/建议吗?

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:0)

答案是确保在测试项目的属性的Build选项卡中将“Platform target”参数设置为x86。