今天花了几个小时尝试针对 ASP.NET 项目编写一些单元测试。这是 Visual Studio 2010。
将 Windows 7 企业版与 IIS7 结合使用。
我采取的步骤是:
- 向解决方案添加了新的测试项目
- 打开一个类文件作为网站的一部分 (Member.vb)
- 在类文件中右键单击并“生成单元测试”
- 选择我想要生成存根的方法,选择添加到我的测试项目,单击“确定”
- 在测试项目中打开生成的 MemberTest.vb 文件,在生成的测试之一中单击,单击“在当前上下文中运行测试”
当按照我的这些精确步骤操作时带有 IIS6 的 Windows XP 专业版机器工作正常。
然而关于IIS7 上的 Windows 7 企业版计算机 I get:
指定的 URL ('http://localhost/MyProject') 不
对应一个有效的目录。配置为在 ASP.NET 中运行的测试
IIS 要求 URL 存在有效的目录。网址可能是
无效或可能未指向有效的 Web 应用程序。
那么发生了什么事,我可以确认我可以浏览到http://localhost/MyProject并且它显示得很完美。
我确信我在 Windows/IIS 中缺少某种配置,但我真的很茫然。
生成的测试方法:
<TestMethod(), _
HostType("ASP.NET"), _
UrlToTest("http://localhost/MyProject")> _
Public Sub MyMethodTest()
Dim target As Member_Accessor = New Member_Accessor() ' TODO: Initialize to an appropriate value
Dim CurrentVal As Short = 0 ' TODO: Initialize to an appropriate value
Dim expected As Short = 0 ' TODO: Initialize to an appropriate value
Dim actual As Short
actual = target.MyMethod(CurrentVal)
Assert.AreEqual(expected, actual)
Assert.Inconclusive("Verify the correctness of this test method.")
End Sub
(交叉发布于ASP.NET 论坛)
这可能是权限问题。
如果您使用默认目录 (C:\users\\Documents\Visual Studio 2010\Projects),则应用程序标识池在那里没有权限。您必须在 C:\webs 之类的位置创建一个项目,并确保应用程序池身份有权访问该文件夹。
请参阅 Rick Anderson 的博客文章:http://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30-seconds。 ASPX看看是否有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)