VS2010和ASP.NET单元测试问题/ WebHostAdapter异常

|| 我已经花了半天的时间才能按照Alan的开发博客中的描述进行ASP.NET单元测试。我没有VS2008,但没有VS2010 SP1和Resharper 5.1,无论我尝试什么,我都会遇到各种错误。 当我添加具有如下测试方法的测试项目并指定.NET 4作为目标框架时,我遇到了异常 更新以显示有关该异常的更多详细信息 \“测试适配器\'WebHostAdpater \'在运行测试\'TestMethod1 \'时引发异常。无法正确配置网站;获取ASP.NET进程信息失败。请求\'http:// localhost:49676 / VSEnterpriseHelper.axd \'返回错误:远程服务器返回错误:(500)Internal Server Error ... \“
[TestMethod]
[HostType( \"ASP.NET\" )]
[UrlToTest( \"http://localhost:49676/Default.aspx\" )]
[AspNetDevelopmentServerHost( @\"C:\\...\\Projects\\ProjectX\\ProjectX\\\", \"/Default.aspx\") ]
public void TestMethod1()
{

}
我已经在互联网上针对此错误消息进行了无数次搜索,但从未真正找到解决方案-我尝试添加一个部分,以便所有用户都可以访问错误消息中也提到的\“ VSEnterpriseHelper.axd \” ,但没有帮助。 尝试将测试项目的目标框架设置为.NET 3.5也无济于事,并返回相同的错误。 在使用不同的设置玩耍时,即使我添加了正确的版本(带有正确的公钥令牌),我也碰巧收到错误消息,即无法加载程序集“ Microsoft.VisualStudio.QualityTools.CommandLine \”。作为参考。 也许事情的组合(ReSharper,.NET目标框架...)使事情搞砸了,但是不幸的是,我也尝试禁用ReSharper单元测试,以便使用MSTest,但不幸的是没有结果。 艾伦(Alan)的博客文章中的描述似乎很简单,但并不想为我工作。 更新2 我还尝试在VS2008中从Alan's页面运行示例项目,但是错误仍然与VS2010 SP1中相同。 更新3 仍然没有运气,但是我已经将文件Microsoft.VisualStudio.Enterprise.AspNetHelper.dll(位于%PROGRAMFILES%\\ Microsoft Visual Studio 10.0 \\ Common7 \\ IDE \\ PrivateAssemblies中)添加为web.config Windows事件日志中的ConfigurationErrorException表示找不到此文件:
<dependentAssembly xmlns=\"urn:schemas-microsoft-com:asm.v1\">
    <assemblyIdentityVersion name=\"Microsoft.VisualStudio.Enterprise.AspNetHelper\" publicKeyToken=\"b03f5f7f11d50a3a\" culture=\"neutral\" />
    <codeBase version=\"10.0.0.0\" href=\"file:///C:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.AspNetHelper.dll\" />
</dependentAssembly>
这解决了AspNetHelper.dll的问题,但是我收到了AspNetAdatpter的相同错误消息,但由于错误仍然存​​在,因此以相同方式修改web.config无效。在Visual Studio中,我还可以看到(当我尝试添加如下所示的处理程序条目时)QualityTools.HostAdapters.ASPNETAdapter部分显示为红色,在工具提示中指示“无法解析符号'QualityTools \'\”:
<add name=\"HostAdapter\" verb=\"GET\" path=\"ASPNETAdapter\" type=\"Microsoft.VisualStudio.QualityTools.HostAdapters.ASPNETAdapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" />
这全是一团糟,似乎我已经完全迷失了方向,为什么在VS2010中运行ASP.NET单元测试似乎是不可能的?有没有其他人遇到过同样的问题(或者以不同的方式提出问题,是否有人可以在VS2010中运行ASP.NET单元测试而没有问题)? 仍在尝试使事情正常进行... 更新4 还是没有运气,我是唯一的一个吗?谁可以进行此类测试? 更新结束 有什么想法我在这里做错了吗?在此先感谢您指出正确的方向 G。
已邀请:
您可以使用Ivonna进行Asp.Net测试。更多功能,更简洁的测试语法imo。
我遇到了同样的问题,禁用代码覆盖率分析确实可以解决此问题。 但不幸的是,在我看来,这是没有选择的。
我已经迟到一年了,但是我遇到了这个错误,并且浏览了一下Google。所有结果都说禁用了代码覆盖率,但是该选项对我不可用。我所做的只是检查localhost端口,而我输入了错误的端口,并且一切正常。 对于那些不知道的对象,请运行项目UI并在任务栏中检查过程。您可以将鼠标悬停并检查它,或者右键单击并显示详细信息。 我通过双击测试设置并将主机类型更改为ASP.NET,然后将\“ URL to test \”设置为\“ http:// localhost:49676 / Default.aspx \”来更改此端口号,从而进行了更改以粗体显示。但是在顶部的问题中,使用了一个标签\“ [UrlToTest(\” http:// localhost:49676 / Default.aspx \“)] \”。我认为这也是一样。 仅供参考,我只开发C#一年多了,如果我声明明显的话,对不起。
我有一个类似的问题,到目前为止,我发现的唯一解决方案是将应用程序池更改为经典池,而不是集成池。

要回复问题请先登录注册