Gor*_*ger 5 asp.net unit-testing visual-studio-2010
我花了半天的时间尝试按照Alan的开发博客中的描述进行ASP.NET单元测试.我没有VS2008,而是VS2010 SP1和Resharper 5.1,无论我尝试什么,我都遇到了不同类型的错误.
当我使用如下测试方法添加测试项目并将.NET 4指定为目标框架时,我遇到了异常
已更新以显示有关异常的更多详细信息
"测试适配器'WebHostAdpater'在运行测试'TestMethod1'时抛出异常.无法正确配置网站;获取ASP.NET进程信息失败.请求' http:// localhost:49676/VSEnterpriseHelper.axd '返回错误:远程服务器返回错误:(500)内部服务器错误..."
[TestMethod]
[HostType( "ASP.NET" )]
[UrlToTest( "http://localhost:49676/Default.aspx" )]
[AspNetDevelopmentServerHost( @"C:\...\Projects\ProjectX\ProjectX\", "/Default.aspx") ]
public void TestMethod1()
{
}
Run Code Online (Sandbox Code Playgroud)
我已经进行了互联网上关于此错误信息众多的搜索,但从来没有真正找到了解决办法 - 我尝试添加一个部分,因此所有用户都将被允许获得"VSEnterpriseHelper.axd",这也是在错误消息中提到,但它没有帮助.
尝试将测试项目的目标框架设置为.NET 3.5也没有帮助并返回相同的错误.
在玩不同的设置时,我也碰巧得到了无法加载程序集"Microsoft.VisualStudio.QualityTools.CommandLine"的错误消息,即使我添加了正确的版本(使用正确的公钥标记)作为参考.
也许事情的组合(ReSharper的,.NET目标框架,...)食堂的事情了,但我也尝试禁用ReSharper的单元测试,这样的MSTest将用于,可惜不得要领.
Alan的博客文章中的描述似乎很简单,但它不想为我工作.
更新2
我还试图在VS2008中从Alan的页面运行示例项目,但错误仍然与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>
Run Code Online (Sandbox Code Playgroud)
这解决了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" />
Run Code Online (Sandbox Code Playgroud)
这是一个很大的混乱,似乎我已经完全失去了轨道,为什么在VS2010中运行ASP.NET单元测试似乎是不可能的?是否有其他人遇到同样的问题(或者,问题不同,是否有人可以在VS2010中运行ASP.NET单元测试而没有问题)?
仍在努力使事情有效......
更新4
仍然没有运气,我是唯一一个吗?谁可以进行这样的测试?
更新结束
我在这里做错了什么想法?提前感谢任何指向正确方向的指示
G.
| 归档时间: |
|
| 查看次数: |
5425 次 |
| 最近记录: |