我正在尝试使用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”中运行此测试,请更改主机 规则。将默认测试主机用于无法运行的测试 指定的主机适配器,更改测试设置。
任何帮助都将不胜感激。
答案 0 :(得分:2)
请记住,在Visual Studio 2012中,Moles框架已被Fakes取代。以下是迁移方式:http://www.hoonzis.com/fakes-is-new-test-isolation-framework/