【发布时间】:2014-04-28 06:27:50
【问题描述】:
我有一个 ASP.NET 网站 (.NET 4)。我正在尝试将单元测试(使用 VS 2010 终极版的单元测试框架)添加到位于 App_Code 文件夹中的代码。
我的单元测试项目中有以下方法:
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\..\\MyProject", "/MyProject")]
[UrlToTest("http://localhost:45156/MyProject/Inicio.aspx")]
public void TestMethod1()
{
Page page = TestContext.RequestedPage;
Assert.IsTrue(false, "Test ran, at least.");
}
我的 ASP.NET 网站中有以下 web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<xhtmlConformance mode="Strict"/>
<authorization>
<deny users="?"/>
</authorization>
<!--another tags like pages, httpRuntime, compilation, sessionState, trace and globalization-->
</system.web>
</configuration>
我遇到了这个异常:
“测试适配器‘WebHostAdpater’在运行时抛出异常 测试'TestMethod1'。网站无法正确配置; 获取 ASP.NET 进程信息失败。请求 'http://127.0.0.1:45156/MyProject/VSEnterpriseHelper.axd' (必填)返回错误:远程服务器返回错误: (500) 内部服务器错误..."
该页面在浏览器中的 url 处可以正常工作:http://localhost:45156/MyProject/Inicio.aspx
这与此处发现的问题非常相似: - 500 Error Running Visual Studio ASP.NET Unit Test - Visual Studio 2010 Professional - Problem Unit-Testing Web Services - ASP.NET Performance Profiling 404/500 errors - VS2010 and ASP.NET unit test problems / WebHostAdapter exception - Unit Testing ASP.net Web Site Project code stored in App_Code
但是,我还没有找到比类似问题更适合我的项目的解决方案。我花了几天时间遇到这个错误。我希望你能帮助我。
【问题讨论】:
标签: c# asp.net visual-studio-2010 unit-testing