我遇到了我創建的單元測試問題。第一次做,所以我不知道爲什麼我收到此錯誤單元測試和SQL數據庫連接
<DeploymentItem("ETDS.exe")> <DataSource("System.Data.SqlClient", "Data Source=Foo;Initial Catalog=FooDB;Integrated Security=True", "User_Names", DataAccessMethod.Sequential)> <TestMethod()> _
Public Sub ValidateUserNameTest()
Dim target As Login_Accessor = New Login_Accessor ' TODO: Initialize to an appropriate value
Dim expected As Boolean = True ' TODO: Initialize to an appropriate value
Dim actual As Boolean
actual = target.ValidateUserName
Assert.AreEqual(expected, actual)
End Sub
我得到的錯誤是
試驗方法ETDS_Unit_Tests.LoginTest.ValidateUserNameTest拋出異常信息:System.Data.SqlClient.SqlException :與SQL Server建立連接時發生網絡相關或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開到SQL Server的連接)。
這與我的軟件使用的連接相同,並且軟件運行良好,只有單元測試失敗。我做錯了什麼?
編輯 它似乎失敗了一次表中的每個數據行。 另外,我在我正在測試的方法中使用Linq查詢。我相信這可能是導致我錯誤的原因。
這不會是一個問題。我在開發它的同一個盒子上運行它。 – 2009-06-03 14:45:18