2010-09-07 110 views
1

我有几个VS解决方案,每个VS解决方案都有一个VS Test项目,我在工作和家中使用它。有一天,测试(在一个解决方案)停止运行,给我下面的错误,当我运行测试:Visual Studio 2010 UnitTestAdapter无法加载

测试适配器 ('Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, 微软.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version = 10.0.0.0,Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a') 执行此测试所需的可能不会加载 。检查测试 适配器是否安装正确。对象 引用未设置为 对象的实例。

它对团队中的其他人继续运转良好,对我工作很好,但家庭是失败的。另外,其他解决方案的测试项目对我来说在家里运行良好,但这只是其中一个失败的原因。另一个珍闻是,我们在所有的测试中都使用了鼹鼠(另一个鼹鼠测试工作正常)。

除了重建测试项目,我没有看到太多关于此错误的信息。我宁愿做到这一点。

有什么想法?

回答

1

我有同样的问题。将我们的解决方案从VS2008转换为VS2010后开始出现问题。出于某种原因,运行单元测试时Visual Studio抱怨无法找到HostAdapter“Moles”。然后我尝试下载最新版本的Moles Framework(0.94.51023.0)并重新安装。

然后我收到了上面描述的问题。所有具有属性HostType(“Moles”)的测试都失败,并显示以下错误。

测试适配器( 'Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter,Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter,版本= 10.0.0.0,文化=中性公钥= b03f5f7f11d50a3a')需要执行此测试无法加载。检查测试适配器是否安装正确。你调用的对象是空的。

经过大量的搜索,我找到了我的问题的原因。 1)我打开Visual Studio 2010命令提示符并键入启动程序集绑定日志查看器的fuslogvw。 2)我进入设置并选中记录所有绑定到磁盘并启用自定义日志路径。 3)我开始了一个测试,以前失败和日志查看器记录了很多文件。我打开了最近的日志文件,对于我来说这是一个:Microsoft.ExtendedReflection,版本= 0.94.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35.HTM 4)日志文件描述了Visual Studio如何尝试查找Microsoft.ExtendedReflection .dll文件。但由于某些原因,无法找到该文件。

操作失败。 绑定结果:hr = 0x80070002。该系统找不到指定的文件。5)然后我记得我以前安装过Moles Framework时运行过Visual Studio 2010。所以我关闭了VS2010并重新安装了它。 6)这似乎已经伎俩

因此,长话短说。对我来说,解决方案是关闭Visual Studio并重新安装Moles Framework。

1

我有同样的问题。似乎它开始后我开始在调试模式下的测试调试选择然后中断执行。之后当我试图运行我的测试时,我得到了同样的错误。 帮助我的唯一的事情就是再次运行调试选择并且等到执行结束。然后测试开始正常工作。

1

似乎当测试interuppted(抛出异常等)发生

要修复,打开网站的web.config文件并更改该

<add name="HostAdapter" type="Microsoft.VisualStudio.TestTools.HostAdapter.Web.HttpModule, Microsoft.VisualStudio.QualityTools.HostAdapters.ASPNETAdapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
</httpModules> 

这个

</httpModules> 

基本上删除了“hostadapter”模块...导致如果测试意外失败,它似乎不会自行清理之后。