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。
没有找到相关结果
已邀请:
4 个回复
缔恃钨
邪罗逢确胃
肉簧咸缮
舶啥戚