我正在尝试使用Moles 0.94和VS2012运行一些单元测试,以准备过渡到TFS 2012。
目前,这些测试在TFS 2010构建服务器上可以正常运行。

我得到的第一个错误是:


由于以下原因,无法加载主机类型“ Moles”:
找不到键“ Moles”。确保合适的主机
适配器已安装在机器上。异常没有
堆栈跟踪


根据这篇文章中的评论,我发现Moles安装程序没有在注册表中创建正确的条目:Test Fails Due to Moles Under 64-bit Process

我决定更新注册表,因此在Visual Studio \ 11.0 \下,主机适配器也在那里。他们之前只有10.0。

在我的test.settings文件中,我尝试了“强制32位”和“以64位运行”。
我已将以下内容添加到我的Assembly.cs中:


[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]


我现在收到以下错误:


托管规则指定测试类型“单元测试”不能在
主机适配器“ Moles”。要在“ Moles”中运行此测试,请更改托管
规则。将默认测试主机用于无法在其中运行的测试
指定的主机适配器,更改测试设置。


任何帮助,将不胜感激。

最佳答案

请记住,在Visual Studio 2012中,Moles框架已替换为Fakes。迁移方法如下:http://www.hoonzis.com/fakes-is-new-test-isolation-framework/

10-02 02:48
查看更多