【发布时间】:2012-09-23 13:09:11
【问题描述】:
我有一个使用 Microsoft Moles 进行测试的 Visual Studio 2010 解决方案 (.Net3.5),我在 Visual Studio 2012 中打开它并且能够构建它,但是我无法从 Visual Studio 运行测试。原因是Moles主机适配器没有在vs2012中注册。 因此,所有带有 [HostType("Moles")] 的测试方法都无法运行,并出现以下异常:
消息:UTA034: CreateSite_MockProperties_Passes 具有无效的 HostType 属性。必须指定有效的已注册主机类型。
有人知道如何在 Visual Studio 2012 中注册主机适配器吗?
【问题讨论】:
-
2012 缺乏 Moles 支持,可能会鼓励使用官方版本作为 Fakes 框架。有趣的问题。我会研究解决方案。
-
谢谢 Mike,很遗憾我买不起 Ultimate SKU,但我真的很喜欢 VS2010 中的 Moles。我通过外部工具和 NUnit link 查看了在 VS2012 中运行 Moles 的另一种方法。 MS Research 团队确认他们将在 2012 年发布 PEX,我真的很喜欢在 VS2010 IDE 中同时使用这两个工具。由于我实际上正在使用 .Net3.5 项目,因此我认为它更像是注册 Moles 主机适配器的情况。
标签: visual-studio-2012 moles pex-and-moles