无法找到关键的“摩尔人”

时间:2011-11-02 22:46:01

标签: moles pex-and-moles

我为我的解决方案创建了一个单元测试项目,我正在使用Moles来绕过所有数据读取。 今天我开始所有的测试,最后结果是一个错误,像“主机类型”摩尔斯“无法加载:无法找到关键'摩尔'。”对于包含属性HostType(“Moles”)的每个测试。

我不明白问题的原因,因为我在三个月前使用Moles而且我从来没有遇到过这种问题。

感谢!!!

1 个答案:

答案 0 :(得分:0)

这是一个非常古老的问题,提问者现在可能已经找到了一个解决方案,但由于这是Google中此错误的首批结果之一,因此我发现了以下内容:

我(以及其他许多人,似乎)在运行依赖于Moles的64位测试时遇到了这个问题。

首先,确保安装了正确的“比特”摩尔。有moles框架的x86和x64版本。根据我的经验,安装在64位计算机上的32位框架实际上看起来一切正常,但您的测试将无法运行。您可以在此处安装64位框架:

Moles 64 bit Framework

我建议在安装之前关闭VS 2010,但我不知道它是否有任何区别。

接下来,请确保您的Moles托管测试在需要时使用64位。为实现此目的,我将测试主机保留为“Default”,但在我的测试项目的AssemblyInfo.cs文件中设置以下内容:

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

然后,仅针对我想在Moles中运行的测试,我将此属性添加到测试方法中:

[HostType("Moles")]  

在此之后,一切都对我有用。