今天花了好几个小时试图针对ASP.NET项目编写一些单元测试。它是Visual Studio 2010.ASP.NET单元测试Windows7/IIS7
使用带有IIS7的Windows 7 Enterprise。
步骤我把为:
- 增加了一个新的测试项目,以解决
- 打开一个类文件作为网站的一部分(Member.vb)
- 右键单击类文件中和“生成单元测试”
- 选择我希望生成存根的方法,选择添加到我的测试项目中,单击确定
- 打开测试项目中生成的MemberTest.vb文件,单击其中一个G enerated测试,请点击“在CURENT上下文中运行测试”
当在与IIS6机器上我Windows XP Professional的这些精确的步骤,它工作正常。
但是在IIS7的Windows 7企业版的机器上,我得到:
指定的URL(的 'http://本地主机/ MyProject的')不 对应于一个有效的目录。配置为在 的IIS中运行的测试IIS需要URL的有效目录。该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 Forums)
不是IIS Express,但安装了Windows 7 Enterprise的完整IIS。我已经查看了单元测试项目的每个项目属性页面,并且我看不到一个名为“使用IIS”的选项,该选项在哪里? – bgs264 2012-02-02 08:59:30
的Web项目属性:Web - >服务器部分 - >使用本地IIS服务器 – Mharlin 2012-02-03 08:25:18
谢谢 - 这是设置正确,Web项目已经正常工作,只是测试项目不。 – bgs264 2012-02-03 08:53:46