gpt4 book ai didi

unit-testing - 使用 Moles 0.94 和 VS2012 时单元测试失败, "Hosting rules specify that the test type ' 单元测试无法在主机适配器 'Moles' 中运行“

转载 作者:行者123 更新时间:2023-12-04 04:01:27 25 4
gpt4 key购买 nike

我正在尝试使用 Moles 0.94 和 VS2012 运行一些单元测试,以准备迁移到 TFS 2012。
这些测试目前在 TFS 2010 构建服务器上运行良好。

我得到的第一个错误是:

The host type 'Moles' cannot be loaded for the following reason: The key 'Moles' cannot be found. Make sure that the appropriate host adapter is installed on the machine. Exception doesn't have a stacktrace

我发现 Moles 安装程序没有在注册表中创建正确的条目,根据这篇文章中的评论:Test Fails Due to Moles Under 64-bit Process

我决定更新我的注册表,所以在 Visual Studio\11.0\下主机适配器现在也在那里。他们之前只有 10.0。

在我的 test.settings 文件中,我尝试了Force 32 bitRun in 64 bit
我已将以下内容添加到我的 Assembly.cs 中:

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

我现在收到以下错误:

Hosting rules specify that the test type 'Unit Test' cannot run in the host adapter 'Moles'. To run this test in 'Moles', change the hosting rules. To use the default test host for tests that cannot be run in the specified host adapter, change the test settings.

如有任何帮助,我们将不胜感激。

最佳答案

请记住,在 Visual Studio 2012 中,Moles 框架已被 Fakes 取代。以下是迁移方法:http://www.hoonzis.com/fakes-is-new-test-isolation-framework/

关于unit-testing - 使用 Moles 0.94 和 VS2012 时单元测试失败, "Hosting rules specify that the test type ' 单元测试无法在主机适配器 'Moles' 中运行“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com