Condividi tramite


Procedura: Eseguire il debug di oggetti di database

 

Uno unit test di SQL Server è costituito dagli elementi seguenti:

Nelle procedure descritte in questo argomento viene descritto come eseguire il debug di oggetti di database specifici, ad esempio stored procedure, funzioni e trigger, nel database sottoposto a test.Per eseguire il debug di un oggetto di database, attenersi alle procedure in questo ordine:

  1. Abilitare il debug di SQL Server nel progetto di test.

  2. Abilitare il debug dell'applicazione nell'istanza di SQL Server che ospita il database sottoposto a test.

  3. Impostare i punti di interruzione nello script Transact-SQL degli oggetti di database di cui viene eseguito il debug.

  4. Eseguire il debug dello unit test.In questa procedura il test viene eseguito in modalità di debug.

Per abilitare il debug di SQL Server nel progetto di test

  1. Aprire Esplora soluzioni.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di test e scegliere Proprietà.

    Verrà visualizzata una pagina delle proprietà con lo stesso nome del progetto di test.

  3. Nella pagina delle proprietà fare clic su Debug.

  4. In Attiva debugger fare clic su Attiva debug SQL Server.

  5. Salvare le modifiche.

Per impostare un timeout del contesto di esecuzione maggiore per abilitare il debug del progetto di test

  1. Scegliere Apri dal menu File, quindi fare clic su File.

  2. Passare alla cartella contenente il progetto di test e fare doppio clic sul file app.config.

    Il file app.config verrà aperto nell'editor.

  3. Modificare il nodo ExecutionContext per aggiungere un timeout del comando, come nel seguente esempio:

    <ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
    
  4. Salvare le modifiche.

  5. Ricompilare il progetto di unit test.

System_CAPS_importantImportante

Se non si ricompila il progetto, le modifiche apportate al file app.config non verranno applicate quando si eseguono gli unit test e il debug avrà esito negativo.

Per aggiungere punti di interruzione allo script Transact-SQL

  1. Aprire Esplora oggetti di SQL Server dal menu Visualizza.

  2. In Connessioni dati espandere il nodo del database che si desidera testare.

  3. Se accanto all'icona del database viene visualizzata una piccola "x" rossa, la connessione al database viene chiusa.In tal caso, fare clic con il pulsante destro del mouse sul database e scegliere Aggiorna.Potrebbe essere necessario specificare le credenziali per aprire la connessione al database.

  4. Espandere il nodo Visualizzazioni, Stored procedure o Funzioni per trovare l'oggetto di cui si desidera eseguire il debug.

  5. Fare doppio clic sull'oggetto di cui si desidera eseguire il debug.

  6. Per impostare un punto di interruzione, fare clic sulla barra laterale grigia.

Per eseguire il debug dello unit test di SQL Server

  1. In Visual Studio 2010 aprire la finestra Visualizzazione test (Test -> Finestre).In Visual Studio 2012 aprire la finestra Esplora test.

  2. Fare clic con il pulsante destro del mouse sul test tramite il cui script Transact-SQL è possibile verificare il comportamento dell'oggetto di database in cui sono impostati i punti di interruzione e selezionare Esegui debug selezione.

    Il test viene eseguito in modalità di debug finché non viene rilevato un punto di interruzione nell'oggetto di database.

  3. (Facoltativo) Per aprire un'altra finestra di debug, scegliere Finestre dal menu Debug, quindi fare clic su Punti di interruzione, Output o Controllo immediato.

Vedere anche

Esecuzione di unit test di SQL Server
Debug di Transact-SQL (Visual Studio 2010)