使用Moles 0.94和VS2012时,单元测试失败,“托管规则指定测试类型'单元测试'无法在主机适配器'Moles'中运行”

时间:2012-11-22 10:51:58

标签: unit-testing visual-studio-2012 moles pex

我正在尝试使用Moles 0.94和VS2012运行一些单元测试,以准备转移到TFS 2012.
目前,测试在TFS 2010构建服务器上运行良好。

我得到的第一个错误是:

  

由于以下原因,无法加载主机类型“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”中运行此测试,请更改主机   规则。将默认测试主机用于无法运行的测试   指定的主机适配器,更改测试设置。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

请记住,在Visual Studio 2012中,Moles框架已被Fakes取代。以下是迁移方式:http://www.hoonzis.com/fakes-is-new-test-isolation-framework/