Ich habe ein Problem mit einem Komponententest, den ich erstellt habe. Zum ersten Mal tut dies so bin ich nicht sicher, warum ich diese Störung erhaltenKomponententest und SQL-Datenbank Verbindung
<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
Der Fehler Ich erhalte ist
Prüfnorm ETDS_Unit_Tests.LoginTest.ValidateUserNameTest Ausnahme ausgelöst hat: System.Data.SqlClient.SqlException : Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: Named Pipes Provider, Fehler: 40 - Verbindung zu SQL Server konnte nicht hergestellt werden).
Dies ist die gleiche Verbindung, die meine Software verwendet, und die Software läuft gut, nur der Komponententest schlägt fehl. Was mache ich falsch?
Bearbeiten Es scheint einmal für jeden Datarow in der Tabelle fehlschlagen. Außerdem verwende ich eine Linq-Abfrage in der Methode, die ich getestet habe. Ich glaube, dass dies möglicherweise meinen Fehler verursacht hat.
Dies wäre nicht ein Problem. Ich betreibe dies auf der gleichen Box, auf der ich es entwickle. –