Procedura: eseguire il debug di oggetti di database
Uno unit test del database è costituito dai seguenti componenti:
Una o più condizioni di test, scritte in linguaggio C# o Visual Basic. Per eseguire il debug delle condizioni di test, attenersi alla procedura per il debug di uno unit test descritta in Procedura: eseguire il debug durante l'esecuzione di un test.
Uno o più script Transact-SQL eseguiti sugli oggetti del database in fase di test. Non è possibile eseguire il debug di questi script Transact-SQL.
Nelle procedure di questo argomento viene descritto come eseguire il debug di determinati oggetti di database, ad esempio stored procedure, funzioni e trigger. Per eseguire il debug di un oggetto di database, attenersi alle procedure seguenti nell'ordine indicato:
Abilitare il debug di SQL Server sul progetto di test.
Aggiungere punti di interruzione allo script Transact-SQL.
Eseguire il debug dello unit test del database. In questa procedura il test viene eseguito in modalità debug.
Per abilitare il debug SQL sul progetto di test
Aprire Esplora soluzioni.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto di test e scegliere Proprietà.
Verrà visualizzata una pagina di proprietà con lo stesso nome del progetto di test.
Nella pagina di proprietà fare clic su Debug.
In Abilita debugger fare clic su Abilita debug SQL Server.
Salvare le modifiche.
Per impostare il timeout del contesto di esecuzione per abilitare il debug del progetto di test
Scegliere Apri dal menu File e quindi scegliere File.
Individuare la cartella contenente il progetto di test, quindi fare doppio clic sul file app.config.
Il file app.config verrà aperto nell'editor.
Modificare il nodo ExecutionContext in modo da aggiungere un timeout per il comando, come nell'esempio seguente:
<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
Salvare le modifiche.
Ricompilare il progetto dello unit test del database.
Importante |
---|
Se il progetto non viene ricompilato, le modifiche apportate al file app.config non verranno applicate quando si eseguono unit test del database e il debug avrà esito negativo. |
Per aggiungere punti di interruzione allo script Transact-SQL
Scegliere Esplora server dal menu Visualizza.
In Connessioni dati espandere il nodo del database da testare.
Se accanto all'icona del database viene visualizzata una piccola 'x' rossa, significa che la connessione al database è chiusa. In questo caso, fare clic con il pulsante destro del mouse sul database e scegliere Aggiorna. Potrebbe essere necessario fornire le credenziali per aprire la connessione al database.
Espandere il nodo Visualizzazioni, Stored procedure o Funzioni per individuare l'oggetto di cui eseguire il debug.
Fare doppio clic sull'oggetto di cui eseguire il debug.
Fare clic sulla barra laterale grigia per impostare un punto di interruzione.
Per eseguire il debug dello unit test del database
Aprire la finestra Visualizzazione test.
Fare clic sul test il cui script Transact-SQL verifica il comportamento dell'oggetto di database in cui vengono impostati i punti di interruzione.
Sulla barra degli strumenti della finestra Visualizzazione test fare clic su Esegui debug selezione.
Il test viene eseguito in modalità debug finché non viene rilevato un punto di interruzione nell'oggetto di database.
(Facoltativo) Per aprire un'altra finestra di debug, scegliere Finestre dal menu Debug, quindi Punti di interruzione, Risultato o Controllo immediato.