今天花了好幾個小時試圖針對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