VS2010 专业版无法启动鼹鼠主机

本文关键字:鼹鼠 主机 启动 专业版 VS2010 | 更新日期: 2023-09-27 18:30:58

我们使用Moles框架(0.94.5)来编写单元测试用例,但无法调试或运行测试用例。

系统:Win7 64位

摩尔:0.94.5 64位与VS 2010 pro

解决方案生成成功。但是在尝试运行测试用例时,我们收到以下错误。

{
Error
9/6/2013 3:35:32 PM
System.InvalidOperationException  : Could not start Moles host. Please review the Test Run Errors for more information.   //error
   at Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.EnsureHostAdapter()
   at //error
Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.Microsoft.VisualStudio.TestTools.Execution.IBaseAdapter.Run(ITestElement testElement, ITestContext testContext)
   at Microsoft.Moles.VsHost.Agent.MolesAgentAdapter.Run(ITestElement testElement, ITestContext testContext)  //error 
U0319VM2184

我们还遵循了fuslogvw,以确定在程序集加载过程中是否存在任何错误。它给了摩尔两个错误说

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from:  C:'Windows'Microsoft.NET'Framework64'v4.0.30319'clr.dll
Running under executable  C:'Program Files'Microsoft Moles'bin'moles.exe
--- A detailed error log follows. 
=== Pre-bind state information ===
LOG: User = NORD'x03g
LOG: DisplayName = Microsoft.Moles, Version=0.94.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files/Microsoft Moles/bin/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = moles.exe
Calling assembly : moles, Version=0.94.0.0, Culture=neutral,   PublicKeyToken=31bf3856ad364e35.
}
===
LOG: Start binding of native image Microsoft.Moles, Version=0.94.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
WRN: No matching native image found.

我们检查了配置,一切似乎都很好。在其中一个博客中,提到从VS2010 IDE文件夹下的privateassemblies文件夹中删除.exe.config文件。但无法让它工作。

按照上述操作后,我们得到的错误是痣在与项目所在的不同驱动器中查找项目 dll。

在我们卸载 moles 重新启动并安装后,Moles 重新启动了机器,但无济于事。

找不到发布此内容的正确类别。

谢谢

维 琪

VS2010 专业版无法启动鼹鼠主机

+1 表示已经完成的研究。这是值得赞赏的,会让你在这里走得更远。

我可以添加以下内容:您有一台 64 位机器和 64 位摩尔。您正在运行的测试是否也是 64 位的?如果是,以下内容为我解决了这个问题。如果没有,无论如何都要尝试一下。

  1. 编辑测试设置。在VS2010中,转到测试->编辑测试设置。从左侧菜单中选择"主机"。
  2. 选择选项"在 64 位计算机上以 64 位进程运行测试"。
  3. 现在,在测试项目中打开AssemblyInfo.cs文件。
  4. 在文件底部,添加以下行[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]
  5. 解析任何引用。

这就是我所需要的。