【发布时间】:2012-11-10 18:13:16
【问题描述】:
我正在尝试使用 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 文件中,我尝试了 Force 32 bit 和 Run in 64 bit。
我在 Assembly.cs 中添加了以下内容:
[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]
我现在收到以下错误:
托管规则指定测试类型“单元测试”不能在 主机适配器“鼹鼠”。要在“Moles”中运行此测试,请更改主机 规则。将默认测试主机用于无法在其中运行的测试 指定的主机适配器,更改测试设置。
任何帮助将不胜感激。
【问题讨论】:
标签: unit-testing visual-studio-2012 moles pex