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

标签 asp.net visual-studio-2010 unit-testing

我花了半天时间试图让 ASP.NET 单元测试按照 Alan's Development Blog 中的描述工作。 .我没有 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()
{

}

我已经在互联网上针对此错误消息进行了大量搜索,但从未真正找到解决方案 - 我尝试添加一个部分,以便所有用户都可以访问错误消息中也提到的“VSEnterpriseHelper.axd”,但它没有帮助。

尝试将测试项目的目标框架设置为 .NET 3.5 也无济于事并返回相同的错误。

在尝试不同的设置时,我也碰巧收到无法加载程序集“Microsoft.VisualStudio.QualityTools.CommandLine”的错误消息,即使我添加了正确的版本(使用正确的公钥 token )作为引用。

也许东西的组合(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)作为 Windows 事件中的 ConfigurationErrorException 添加到 web.config日志表明没有找到这个文件:
<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。

关于asp.net - VS2010 和 ASP.NET 单元测试问题/WebHostAdapter 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713926/

相关文章:

visual-studio-2010 - TFS 2012 和 VS 2010

windows - 在计算模拟器下启动 Azure Web 角色时出现 "No endpoint listening"

android - IntelliJ Idea CE 14.1.4 中缺少构建变体中的测试 Artifact 下的单元测试

unit-testing - 在测试 API 的包装器时,我的单元测试是否应该直接接触 API?

c# - 从列表创建 HTML 表格

asp.net - VB.Net 中的可选参数

asp.net-mvc - "Unable to evaluate expression"和异步 CTP

javascript - 单元测试时模拟 ES6 依赖关系

c# - 向 web 服务发送大量数据时出现“System.OutOfMemoryException”c#

asp.net - ASP.NET 页面上的不可见控件及其子控件是否会影响 View 状态?