我为我的解决方案创建了一个单元测试项目,我正在使用痣来绕道所有的数据读取。 当我今天启动所有测试时,最终结果是这样的错误:“无法加载主机类型”痣“:找不到关键'痣'。”对于包含属性HostType(“Moles”)的每个测试。找不到关键的'痣'
我不明白问题的原因,因为我使用三个月前的痣,而且我从来没有过这种问题。
谢谢!
我为我的解决方案创建了一个单元测试项目,我正在使用痣来绕道所有的数据读取。 当我今天启动所有测试时,最终结果是这样的错误:“无法加载主机类型”痣“:找不到关键'痣'。”对于包含属性HostType(“Moles”)的每个测试。找不到关键的'痣'
我不明白问题的原因,因为我使用三个月前的痣,而且我从来没有过这种问题。
谢谢!
这是一个非常古老的问题,提问者可能已经通过,现在找到了一个解决方案,但因为这是这个错误在谷歌第一的成绩之一,这里是我发现:
我(和其他许多人似乎)在运行依赖于Moles的64位测试时遇到了这个问题。
首先,确保你已经安装了正确的“痣”。有痣框架的x86和x64版本。根据我的经验,安装在64位机器上的32位框架实际上看起来好像一切正常,但测试无法运行。你可以在这里安装64位架构:
我建议关闭VS 2010,然后再安装,但我不知道这有什么差别。
接下来,请确保您的鼹鼠托管测试正在使用64位,如果他们需要的话。要做到这一点,我离开了我的测试主机作为“默认”,但设置在我的测试项目的AssemblyInfo.cs文件如下:
[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]
然后,仅用于测试中,我想在痣跑,我加入这个属性的测试方法:
[HostType("Moles")]
在此之后,一切都为我工作。