草图大师和cad快捷键:“Web请求在未运行测试的情况下成功完成。”的处理方法 - GB2013的日志 - 网易博客

来源:百度文库 编辑:九乡新闻网 时间:2024/05/09 20:54:26

不论是在Web项目中添加Web服务还是直接新建一个Web服务项目,在为WebMethod创建单元测试,运行测试的时候有可能抛出这样的错误信息:

Web 请求“http://localhost:/”在未运行测试的情况下成功完成。这种情况会在为测试配置 Web应用程序失败(处理请求时发生 ASP.NET 服务器错误)时或未执行任何 ASP.NET 页(URL 可能指向一个 HTML 页、一个 Web服务或一个目录列表)时发生。在 ASP.NET 中运行测试要求 URL 解析为 ASP.NET 页,并且该页在 Load事件发生之前一直正确执行。请求的响应连同测试结果一起存储在文件“WebRequestResponse_.html”中,通常可使用 Web 浏览器打开此文件来查看其内容。

看看错误信息的说明。当中已经说出,发生这种情况有两个可能:1.配置Web应用程序失败,2.未执行任何ASP.NET页。因此,排除错误也从这两方面下手。

 

  首先要确定Web应用程序是可以正确执行的。如何判断呢?只要该程序能被正常编译,或是能在浏览器中正常浏览该WebService即可。能被正常浏览的WebService的内容大致如下:

  如果Web应用程序是可以正确执行的,那么出现上述错误的原因则是第二种情况:未执行任何的ASP.NET页。在为一个WebMethod通过Visual Studio创建单元测试时,自动生成的代码大致如下:

/// ///HelloWorld 的测试///[TestMethod()][HostType("ASP.NET")][AspNetDevelopmentServerHost("E:\\Visual Studio 2005\\Test\\TestWebService", "/")][UrlToTest("http://localhost:6036/")]public void HelloWorldTest(){TestService target = new TestService();string actual;actual = target.HelloWorld();Assert.Inconclusive(actual);}

按属性名来理解,HostType设定的是主机类型,AspNetDevelopmentServerHost指定的是项目的路径,而UrlToTest指定的是发送请求到WebService的Url,导致上述错误出现的问题也在此。因为HostType属性指定了主机的类型是ASP.NET,则UrlToTest属性必须可以被解析为ASP.NET页。在运行测试的时候,正是该页面向WebService发送请求。

  在VisualStudio自动创建的代码中,UrlToTest的值通常是Web项目的Url,该Url默认是会指向项目中的Default.aspx页面,具体情况视ASP.NET服务器的配置而定。所以,如果你所建的项目中没有Default.aspx的话,直接运行测试的时候则会出现上述错误。所以我们必须把UrlToTest的值改成一个可被解析为ASP.NET的页。

 

  以下属于猜测:如果HostType的值不指定为ASP.NET的话,UrlToTest也应该可以使非ASP.NET页。本人对HostType属性了解不多,这里只作简单说明,留待有兴趣的朋友自己验证。
引文来源  “Web请求在未运行测试的情况下成功完成。”的处理方法。 - Jeff Chow - 博客园

 

       我(GB2013)在尝试单元测试时,按如上方没有解决问题,但是注掉HostType和UrlToTest两个配置节以后,就可以正常测试了。具体原因还不清楚。

“Web请求在未运行测试的情况下成功完成。”的处理方法 - GB2013的日志 - 网易博客 在美国,总统请求你入党 - 信力建的日志 - 网易博客 如何测试电脑电源好坏 - 身未动心已远的日志 - 网易博客 毛泽东为何拒绝贺子珍的复婚请求 - 解放军生活的日志 - 网易博客 水电站运行管理工作总结 - 使者使命的日志 - 网易博客 电脑运行速度变快二十招 - 理睬的日志 - 网易博客 电脑运行速度慢的处理方法 ps处理图片背景方法 - 无声的雨的日志 - 网易博客2 引用 遇事的处理方法 - 他婶儿的日志 - 网易博客 增值税查补 税款的帐务处理方法 - 新新的日志 - 网易博客 ps处理图片背景方法 - 无声的雨的日志 - 网易博客 巴基斯坦主要矿产资源情况 - 王思德的日志 - 网易博客 世界各国工资情况 - haida的日志 - 网易博客 引用 遇事最有水平的处理方法 - 自我于陶醉中的日志 - 网易博客 电脑常见故障应急处理方法 - 渴望美好的日志 - 网易博客 金蝶K3常见问题及处理方法 1- kingdee的日志 - 网易博客 金蝶K3常见问题及处理方法 - kingdee的日志 - 网易博客 一次访问Web服务器的详细通信过程 - 饿狼的日志 - 网易博客 陈丹青:完成强国梦,但在立人上应羞愧 - 北贝的日志 - 网易博客 【引用】转燕儿轻轻-在毛衣开织以前必须完成以下步骤 - 凡荣的日志 - 网易博客 最简单的成功方法就是系统复制 - sheweibin2006的日志 - 网易博客 最简单的成功方法就是系统复制 - sheweibin2006的日志 - 网易博客 净利润 未分配利润 区别 - zhangjinquan_003的日志 - 网易博客 专业心理测试 - 哥们干杯!的日志 - 网易博客