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 da:
Codice di unit test scritto in 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 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 sta eseguendo il test. Non è possibile eseguire il debug di questi script Transact-SQL.
Le procedure descritte in questo articolo 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 testando.
- Impostare i punti di interruzione nello script 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.
Abilitare il debug SQL nel progetto di test
Apri Esplora Soluzioni .
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.
Nella pagina delle proprietà selezionare Debug.
In Abilita debugger selezionare Abilita debug di SQL Server.
Salvare le modifiche.
Impostare un timeout del contesto di esecuzione più lungo per consentire il debug del progetto di test.
Scegliere Apri dal menu File e selezionare File.
Passare alla cartella contenente il progetto di test e fare doppio clic sul
app.configfile.Il
app.configfile viene aperto nell'editor.Modificare il
ExecutionContextnodo 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 vengono applicate quando si eseguono gli unit test e il debug non riesce.
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.
Selezionare la barra laterale grigia per impostare un punto di interruzione.
Eseguire il debug dello unit test di SQL Server
Visual Studio 2010, apri la finestra 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 Windows e selezionare Punti di interruzione, Output o Immediato.