Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een SQL Server-eenheidstest bestaat uit:
Eenheidstestcode die is geschreven in C# of Visual Basic. Deze code, die wordt gegenereerd door de SQL Server Unit Test Designer, is verantwoordelijk voor het indienen van het Transact-SQL script dat de hoofdtekst van de test vormt.
Een of meer testvoorwaarden, die zijn geschreven in C# of Visual Basic. Als u fouten in testvoorwaarden wilt opsporen, volgt u de procedure voor het opsporen van fouten in een eenheidstest, zoals beschreven in Procedure: Fouten opsporen terwijl een test wordt uitgevoerd (Visual Studio 2010) of Procedure: Fouten opsporen terwijl een test wordt uitgevoerd (Visual Studio 2012).
Een of meer Transact-SQL scripts die worden uitgevoerd op objecten in de database die u test. U kunt geen fouten opsporen in deze Transact-SQL scripts.
In de procedures in dit artikel wordt beschreven hoe u fouten kunt opsporen in bepaalde databaseobjecten, zoals opgeslagen procedures, functies en triggers in de database die u test. Als u fouten in een databaseobject wilt opsporen, volgt u deze procedures in deze volgorde:
- Schakel SQL Server-foutopsporing in voor uw testproject.
- Schakel toepassingsopsporing in op het SQL Server-exemplaar dat als host fungeert voor de database die u test.
- Stel breekpunten in in het Transact-SQL script van de databaseobjecten waarop u aan het debuggen bent.
- Fouten opsporen in uw eenheidstest. In deze procedure voert u de test uit in de foutopsporingsmodus.
SQL-foutopsporing inschakelen voor uw testproject
Open Solution Explorer-.
Klik in Solution Explorer met de rechtermuisknop op het testproject en selecteer Eigenschappen.
Er wordt een eigenschappenpagina geopend met dezelfde naam als het testproject.
Selecteer Fouten opsporen op de eigenschappenpagina.
Selecteer onder Foutopsporingsprogramma's inschakelen de optie Foutopsporing voor SQL Server inschakelen.
Sla uw wijzigingen op.
Een verhoogde time-out voor uitvoeringscontext instellen om foutopsporing in te schakelen voor uw testproject
Wijs in het menu Bestand de optie Openen aan en selecteer Bestand.
Blader naar de map met het testproject en dubbelklik op het
app.configbestand.Het
app.configbestand wordt geopend in de editor.Wijzig het
ExecutionContext-knooppunt om een opdracht-time-out toe te voegen, zoals in het voorbeeld hieronder.<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />Sla uw wijzigingen op.
Bouw uw eenheidstestproject opnieuw op.
Belangrijk
Als u het project niet opnieuw bouwt, worden de wijzigingen die u hebt aangebracht app.config niet toegepast wanneer u uw eenheidstests uitvoert en foutopsporing mislukt.
Onderbrekingspunten toevoegen aan uw Transact-SQL script
In het Weergave menu, open SQL Server Object Explorer.
Vouw onder Gegevensverbindingenhet knooppunt uit van de database die u wilt testen.
Als er een kleine rode 'x' wordt weergegeven naast het pictogram van de database, wordt de verbinding met de database gesloten. Klik in dit geval met de rechtermuisknop op de database en selecteer Vernieuwen. Mogelijk moet u referenties opgeven om de verbinding met de database te openen.
Vouw het knooppunt Weergaven, Opgeslagen Proceduresof Functies uit om het object te vinden dat u wilt debuggen.
Dubbelklik op het object dat u wilt debuggen.
Selecteer de grijze zijbalk om een onderbrekingspunt in te stellen.
Opsporen van fouten in uw SQL Server-unittest
In Visual Studio 2010, open het venster Testweergave (TestWindows). Open in Visual Studio 2012 het venster Test Explorer.
Klik met de rechtermuisknop op de test waarvan Transact-SQL script het databaseobject uitvoert waarin u onderbrekingspunten instelt en selecteer Selectie voor foutopsporing.
De test wordt uitgevoerd in de foutopsporingsmodus totdat er een onderbrekingspunt in het databaseobject is opgetreden.
(Optioneel) Als u een ander foutopsporingsvenster wilt openen, opent u het menu Foutopsporing , wijst u Windows aan en selecteert u Onderbrekingspunten, Uitvoer of Direct.