Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un test unitaire SQL Server se compose des éléments suivants :
Code de test unitaire écrit en C# ou Visual Basic. Ce code, généré par le Concepteur de tests unitaires SQL Server, est chargé de soumettre le script Transact-SQL qui forme le corps du test.
Une ou plusieurs conditions de test, écrites en C# ou Visual Basic. Pour déboguer des conditions de test, suivez la procédure de débogage d’un test unitaire, comme décrit dans How to : Debug while a Test Is Running (Visual Studio 2010) ou How to : Debug while a Test Is Running (Visual Studio 2012).
Un ou plusieurs scripts Transact-SQL qui s’exécutent sur des objets dans la base de données que vous testez. Vous ne pouvez pas déboguer ces scripts Transact-SQL.
Les procédures de cet article décrivent comment déboguer des objets de base de données particuliers, tels que des procédures stockées, des fonctions et des déclencheurs dans la base de données que vous testez. Pour déboguer un objet de base de données, procédez comme suit :
- Activez le débogage SQL Server sur votre projet de test.
- Activez le débogage d’applications sur l’instance SQL Server qui héberge la base de données que vous testez.
- Définissez des points d’arrêt dans le script Transact-SQL des objets de base de données que vous déboguez.
- Déboguer votre test unitaire. Dans cette procédure, vous exécutez le test en mode débogage.
Activer le débogage SQL sur votre projet de test
Ouvrez l’Explorateur de solutions.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet de test, puis sélectionnez Propriétés.
Une page de propriétés portant le même nom que le projet de test s’ouvre.
Dans la page des propriétés, sélectionnez Déboguer.
Sous Activer les débogueurs, sélectionnez Activer le débogage SQL Server.
Enregistrez vos modifications.
Définir un délai d’expiration de contexte d’exécution accru pour activer le débogage pour votre projet de test
Dans le menu Fichier , pointez sur Ouvrir, puis sélectionnez Fichier.
Accédez au dossier qui contient votre projet de test, puis double-cliquez sur le
app.configfichier.Le
app.configfichier s’ouvre dans l’éditeur.Modifiez le
ExecutionContextnœud pour ajouter un délai d’expiration de commande, comme dans l’exemple suivant :<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />Enregistrez vos modifications.
Regénérer votre projet de test unitaire.
Important
Si vous ne régénérez pas votre projet, les modifications apportées à app.config ne sont pas appliquées lorsque vous exécutez vos tests unitaires et que le débogage échoue.
Ajouter des points d’arrêt à votre script de Transact-SQL
Dans le menu Affichage , ouvrez l’Explorateur d’objets SQL Server.
Sous Connexions de données, développez le nœud de la base de données que vous souhaitez tester.
Si un petit rouge « x » apparaît en regard de l’icône de la base de données, la connexion à la base de données est fermée. Dans ce cas, cliquez avec le bouton droit sur la base de données, puis sélectionnez Actualiser. Vous devrez peut-être fournir des informations d’identification pour ouvrir la connexion à la base de données.
Développez le nœud Vues, Procédures stockées ou Fonctions pour rechercher l’objet que vous souhaitez déboguer.
Double-cliquez sur l’objet que vous souhaitez déboguer.
Sélectionnez la barre latérale grise pour définir un point d’arrêt.
Déboguer votre test unitaire SQL Server
Visual Studio 2010, ouvrez la fenêtre d’affichage de test (>Windows). Dans Visual Studio 2012, ouvrez la fenêtre Explorateur de tests .
Cliquez avec le bouton droit sur le test dont le script Transact-SQL exerce l’objet de base de données dans lequel vous définissez des points d’arrêt et sélectionnez Sélection de débogage.
Le test s’exécute en mode débogage jusqu’à ce qu’un point d’arrêt dans l’objet de base de données soit rencontré.
(Facultatif) Pour ouvrir une autre fenêtre de débogage, ouvrez le menu Déboguer , pointez sur Windows et sélectionnez Points d’arrêt, Sortie ou Exécution.