Freigeben über


Behandeln von Problemen bei SQL Server-Datenbankkomponententests

Möglicherweise stoßen Sie auf die in diesem Thema beschriebenen Probleme, wenn Sie SQL Server-Komponententests für eine Datenbank ausführen:

Komponententests und ignorierte App.Config-Änderungen beim Ausführen von Komponententests

Wenn Sie die Datei "App.Config" im Testprojekt ändern, müssen Sie das Testprojekt neu erstellen, bevor die Änderungen wirksam werden. Diese Änderungen schließen auch diejenigen ein, die Sie an „App.Config“ im Dialogfeld SQL Server-Testkonfiguration vorgenommen haben. Wenn Sie das Testprojekt nicht neu erstellen, werden die Änderungen beim Ausführen der Komponententests nicht übernommen.

Datenbankbereitstellung auf unerwartetem Ziel beim Ausführen von Komponententests

Wenn Sie eine Datenbank von einem Datenbankprojekt bereitstellen und Komponententests ausführen, wird die Datenbank anhand der Informationen der Verbindungszeichenfolge bereitgestellt, die in der Konfiguration der Komponententests angegeben sind. Die in den Debugeigenschaften des Datenbankprojekts angegebenen Verbindungsinformationen werden für diese Aufgabe nicht verwendet. So können Sie die SQL Server-Komponententests für andere Instanzen derselben Datenbank ausführen.

Timeouts beim Ausführen von Datenbankkomponententests

Wenn Ihre Datenbankkomponententests aufgrund eines Timeouts fehlschlagen, können Sie den Zeitraum des Timeouts verlängern, indem Sie die Datei "App.Config" in Ihrem Testprojekt aktualisieren. Der in der Verbindungszeichenfolge angegebene Timeout für die Verbindung gibt die Wartezeit an, wenn der Komponententest eine Verbindung zum Server herstellt. Das Befehlstimeout, das direkt in der Datei „App.Config“ definiert werden muss, gibt die Wartezeit an, wenn der Komponententest das Transact-SQL-Skript ausführt. Wenn Sie bei der Ausführung lang andauernder Komponententests auf Probleme stoßen, versuchen Sie, den Wert des Befehlstimeouts im entsprechenden Kontextelement zu erhöhen. Um beispielsweise ein Befehlstimeout von 120 Sekunden für das Element PrivilegedContext anzugeben, aktualisieren Sie die Datei „app.config“ wie folgt:

<SqlUnitTesting_VS2010>  
    <DatabaseDeployment DatabaseProjectFileName="..\..\..\..\..\..\Visual Studio 2010\Projects\Database10\Database10\AdventureWorks.sqlproj"  
        Configuration="Debug" />  
    <DataGeneration ClearDatabase="true" />  
    <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(LocalDB)\Projects;Initial Catalog=AdventureWorks_Test;Integrated Security=True;Pooling=False"  
        CommandTimeout="30" />  
    <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=(LocalDB)\Projects;Initial Catalog=AdventureWorks_Test;Integrated Security=True;Pooling=False"  
        CommandTimeout="120" />  
</SqlUnitTesting_VS2010>  

Weitere Informationen

Vorgehensweise: Erstellen von SQL Server-Komponententests für Funktionen, Trigger und gespeicherte Prozeduren
Vorgehensweise: Konfigurieren der Ausführung von SQL Server-Komponententests