2011-11-02 61 views
1

我为我的解决方案创建了一个单元测试项目,我正在使用痣来绕道所有的数据读取。 当我今天启动所有测试时,最终结果是这样的错误:“无法加载主机类型”痣“:找不到关键'痣'。”对于包含属性HostType(“Moles”)的每个测试。找不到关键的'痣'

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

谢谢!

回答

0

这是一个非常古老的问题,提问者可能已经通过,现在找到了一个解决方案,但因为这是这个错误在谷歌第一的成绩之一,这里是我发现:

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

首先,确保你已经安装了正确的“痣”。有痣框架的x86和x64版本。根据我的经验,安装在64位机器上的32位框架实际上看起来好像一切正​​常,但测试无法运行。你可以在这里安装64位架构:

Moles 64 bit Framework

我建议关闭VS 2010,然后再安装,但我不知道这有什么差别。

接下来,请确保您的鼹鼠托管测试正在使用64位,如果他们需要的话。要做到这一点,我离开了我的测试主机作为“默认”,但设置在我的测试项目的AssemblyInfo.cs文件如下:

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

然后,仅用于测试中,我想在痣跑,我加入这个属性的测试方法:

[HostType("Moles")] 

在此之后,一切都为我工作。