Procédure : Déboguer des objets de base de données
Un test unitaire SQL Server inclut les éléments suivants :
Code de test unitaire écrit en Visual C# ou en Visual Basic. Ce code, généré par le Concepteur de test unitaire SQL Server, est chargé d’envoyer le script Transact-SQL qui forme le corps du test.
Une ou plusieurs conditions de test, écrites en Visual C# ou en Visual Basic. Pour déboguer les conditions de test, suivez la procédure de débogage d'un test unitaire, tel que le décrit dans Procédure : déboguer lors de l'exécution d'un test (Visual Studio 2010) ou Procédure : déboguer lors de l'exécution d'un test (Visual Studio 2012).
Un ou plusieurs scripts Transact-SQL qui s’exécutent sur des objets de la base de données que vous testez. Vous ne pouvez pas déboguer ces scripts Transact-SQL.
Les procédures de cette rubrique décrivent comment déboguer des objets de base de données spécifiques, tels que des procédures stockées, des fonctions et des déclencheurs dans la base de données testée. Pour déboguer un objet de base de données, suivez les procédures dans l'ordre suivant :
Activez le débogage SQL Server dans votre projet de test.
Activez le débogage d'application sur l'instance SQL Server qui héberge la base de données testée.
Définissez des points d’arrêt dans le script Transact-SQL du ou des objets de base de données que vous déboguez.
Déboguez votre test unitaire. Dans cette procédure, vous exécutez le test en mode débogage.
Pour activer le débogage SQL Server dans 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 cliquez sur Propriétés.
Une page de propriétés qui porte le même nom que le projet de test s'ouvre.
Dans la page de propriétés, cliquez sur Déboguer.
Sous Activer les débogueurs, cliquez sur Activer le débogage SQL Server.
Enregistrez vos modifications.
Pour définir un plus long délai d'attente du contexte d'exécution de façon à activer le débogage pour votre projet de test
Dans le menu Fichier, pointez sur Ouvrir et cliquez sur Fichier.
Accédez au dossier qui contient votre projet de test, puis double-cliquez sur le fichier app.config.
Le fichier app.config s'ouvre dans l'éditeur.
Modifiez le nœud ExecutionContext pour ajouter un délai d'attente 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.
Régénérez votre projet de test unitaire.
Important
Si vous ne régénérez pas votre projet, les modifications apportées dans le fichier app.config ne seront pas appliquées lorsque vous effectuerez les tests unitaires, et le débogage échouera.
Pour ajouter des points d’arrêt à votre script 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 à tester.
Si un petit que « x » apparaît en regard de l'icône de 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 cliquez sur Actualiser. Vous devrez peut-être fournir les informations d'identification pour ouvrir la connexion à la base de données.
Développez le nœud Affichages, Procédures stockées ou Fonctions pour rechercher l'objet que vous souhaitez déboguer.
Double-cliquez sur l'objet à déboguer.
Cliquez sur la barre latérale grise pour définir un point d'arrêt.
Pour déboguer votre test unitaire de SQL Server
Dans Visual Studio 2010, ouvrez la fenêtre Affichage des tests (Test -> Fenêtres). Dans Visual Studio 2012, ouvrez la fenêtre Explorateur de tests.
Cliquez avec le bouton droit sur le test dont le script Transact-SQL configure l’objet de base de données dans lequel vous définissez des points d’arrêt, puis sélectionnez Déboguer la sélection.
Le test s'exécute en mode débogage jusqu'à ce qu'un point d'arrêt soit rencontré dans l'objet de base de données.
(Facultatif) Pour ouvrir une autre fenêtre, ouvrez le menu Déboguer, pointez sur Fenêtres, puis cliquez sur Points d'arrêt, Sortie ou Immédiat.
Voir aussi
Exécuter des tests unitaires SQL Server
Débogage de Transact-SQL (Visual Studio 2010)