我有一个ASP.NET网站(.NET 4)。我正在尝试将单元测试(使用VS 2010 ultimate的单元测试框架)添加到代码位于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
但是,我没有找到使用解决方案的项目解决方案而不是类似的问题。我花了几天时间出现这个错误。我希望你能帮助我。