Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Uno unit test di SQL Server è costituito dagli elementi seguenti:
Codice di unit test scritto in Visual C# o Visual Basic. Questo codice, generato dalla finestra di progettazione unit test di SQL Server, è responsabile dell'invio dello script Transact-SQL che costituisce il corpo del test.
Una o più condizioni di test scritte in Visual C# o Visual Basic. Per eseguire il debug delle condizioni di test, seguire la procedura per eseguire il debug di uno unit test come descritto in Procedura: Eseguire il debug durante l'esecuzione di un test (Visual Studio 2010) o Procedura: Eseguire il debug durante l'esecuzione di un test (Visual Studio 2012).
Uno o più script Transact-SQL eseguiti su oggetti nel database di cui si esegue il test. Non è possibile eseguire il debug di questi script Transact-SQL.
Le procedure descritte in questo argomento descrivono come eseguire il debug di oggetti di database specifici, ad esempio stored procedure, funzioni e trigger nel database di cui si sta eseguendo il test. Per eseguire il debug di un oggetto di database, seguire queste procedure in questo ordine:
Abilitare il debug di SQL Server nel progetto di test.
Abilitare il debug dell'applicazione nell'istanza di SQL Server che ospita il database di cui si sta eseguendo il test.
Impostare i punti di interruzione nello script di Transact-SQL degli oggetti di database di cui si sta eseguendo il debug.
Eseguire il debug dello unit test. In questa procedura si esegue il test in modalità di debug.
Per abilitare il debug SQL nel progetto di test
Apri Esplora Soluzioni .
In Esplora soluzionifare clic con il pulsante destro del mouse sul progetto di test e fare clic su Proprietà.
Verrà visualizzata una pagina delle proprietà con lo stesso nome del progetto di test.
Nella pagina delle proprietà fare clic su Debug.
In Abilita debuggerfare clic su Abilitare il debug di SQL Server.
Salvare le modifiche.
Per abilitare il debug nel progetto di test, imposta un timeout maggiore per il contesto di esecuzione.
Nel menu File scegliere Aprie fare clic su File.
Passare alla cartella contenente il progetto di test e fare doppio clic sul file app.config.
Il file app.config viene aperto nell'editor.
Modificare il nodo ExecutionContext per aggiungere un timeout del 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.
Ricompila il progetto di unit test.
Importante
Se non si ricompila il progetto, le modifiche apportate a app.config non verranno applicate quando si eseguono gli unit test e il debug avrà esito negativo.
Per aggiungere punti di interruzione allo script di Transact-SQL
Nel menu Visualizza, apri Esplora oggetti di SQL Server.
Sotto Connessioni dati, espandere il nodo del database da testare.
Se accanto all'icona del database viene visualizzata una piccola "x" rossa, la connessione al database viene chiusa. In questo 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.
Espandi il nodo Viste, Stored Procedureo Funzioni per trovare l'oggetto di cui si vuole eseguire il debug.
Fare doppio clic sull'oggetto di cui si vuole eseguire il debug.
Fare clic sulla barra laterale grigia per impostare un punto di interruzione.
Per eseguire il debug dello unit test di SQL Server
Visual Studio 2010, apri la finestra di visualizzazione test (Test -> Windows ). In Visual Studio 2012, aprire la finestra Esplora Test.
Fare clic con il pulsante destro del mouse sul test il cui script Transact-SQL esercita l'oggetto di database in cui hai impostato i punti di interruzione e selezionare Debug Selection.
Il test viene eseguito in modalità di debug fino a quando non viene rilevato un punto di interruzione nell'oggetto di database.
(Facoltativo) Per aprire un'altra finestra di debug, aprire il menu Debug, scegliere Windowse fare clic su Punti di interruzione, Outputo Immediata.
Vedere anche
Esecuzione dei test unitari di SQL Server
Debug Transact-SQL (Visual Studio 2010)