Partager via


Procédure : déboguer des objets de base de données

 

Un test unitaire SQL Server inclut les éléments suivants :

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 :

  1. Activez le débogage SQL Server dans votre projet de test.

  2. Activez le débogage d'application sur l'instance SQL Server qui héberge la base de données testée.

  3. Définissez les points d'arrêt dans le script Transact-SQL du ou des objets de base de données que vous déboguez.

  4. 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

  1. Ouvrez l'Explorateur de solutions.

  2. 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.

  3. Dans la page de propriétés, cliquez sur Déboguer.

  4. Sous Activer les débogueurs, cliquez sur Activer le débogage SQL Server.

  5. 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

  1. Dans le menu Fichier, pointez sur Ouvrir, puis cliquez sur Fichier.

  2. 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.

  3. 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" />
    
  4. Enregistrez vos modifications.

  5. 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 dans le script Transact-SQL

  1. Dans le menu Affichage, ouvrez Explorateur d'objets SQL Server.

  2. Sous Connexions de données, développez le nœud de la base de données à tester.

  3. 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.

  4. Développez le nœud Vues, Procédures stockées ou Fonctions pour rechercher l'objet que vous souhaitez déboguer.

  5. Double-cliquez sur l'objet à déboguer.

  6. Cliquez sur la barre latérale grise pour définir un point d'arrêt.

Pour déboguer votre test unitaire SQL Server

  1. 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.

  2. 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.

  3. (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écution de tests unitaires SQL Server
Débogage de Transact-SQL (Visual Studio 2010)