Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Test jednostkowy programu SQL Server składa się z następujących funkcji:
Kod testu jednostkowego napisany w języku C# lub Visual Basic. Ten kod, który jest generowany przez projektanta testów jednostkowych programu SQL Server, jest odpowiedzialny za przesłanie skryptu Transact-SQL tworzącego treść testu.
Co najmniej jeden warunek testu napisany w języku C# lub Visual Basic. pl-PL: Aby debugować warunki testowania, wykonaj procedurę debugowania testu jednostkowego zgodnie z opisem w artykule Jak debugować podczas uruchamiania testu (Visual Studio 2010) lub Jak debugować podczas uruchamiania testu (Visual Studio 2012).
Co najmniej jeden skrypt Transact-SQL uruchamiany na obiektach w testowej bazie danych. Nie można debugować tych skryptów Transact-SQL.
Procedury opisane w tym artykule opisują sposób debugowania określonych obiektów bazy danych, takich jak procedury składowane, funkcje i wyzwalacze w testowej bazie danych. Aby debugować obiekt bazy danych, wykonaj następujące procedury w następującej kolejności:
- Włącz debugowanie programu SQL Server w projekcie testowym.
- Włącz debugowanie aplikacji w wystąpieniu SQL Server, które hostuje testowaną bazę danych.
- Ustaw punkty przerwania w skryscie Transact-SQL obiektów bazy danych, które debugujesz.
- Debuguj swój test jednostkowy. W tej procedurze uruchomisz test w trybie debugowania.
Włączanie debugowania SQL w projekcie testowym
Otwórz eksploratora rozwiązań .
W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt testowy i wybierz polecenie Właściwości.
Zostanie otwarta strona właściwości o tej samej nazwie co projekt testowy.
Na stronie właściwości wybierz pozycję Debuguj.
W obszarze Włącz debugery wybierz pozycję Włącz debugowanie programu SQL Server.
Zapisz zmiany.
Ustaw zwiększony limit czasu kontekstu wykonawczego, aby włączyć debugowanie projektu testowego
W menu Plik wskaż polecenie Otwórz, a następnie wybierz pozycję Plik.
Przejdź do folderu zawierającego projekt testowy, a następnie dwukrotnie kliknij plik
app.config.Plik
app.configzostanie otwarty w edytorze.Zmodyfikuj węzeł
ExecutionContext, aby dodać limit czasu polecenia, jak w przykładzie poniżej:<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />Zapisz zmiany.
Ponownie skompiluj projekt testu jednostkowego.
Ważny
Jeśli nie skompilujesz ponownie swojego projektu, zmiany, które wprowadziłeś w app.config nie zostaną zastosowane podczas uruchamiania testów jednostkowych, a debugowanie zakończy się niepowodzeniem.
Dodawanie punktów przerwania do skryptu Transact-SQL
W menu Widok otwórz Eksplorator obiektów programu SQL Server.
W obszarze Połączenia danychrozwiń węzeł bazy danych, którą chcesz przetestować.
Jeśli obok ikony bazy danych pojawi się mały czerwony znak "x", połączenie z bazą danych zostanie zamknięte. W takim przypadku kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz polecenie Odśwież. Może być konieczne podanie poświadczeń, aby otworzyć połączenie z bazą danych.
Rozwiń węzeł Views, Stored Procedureslub Functions, aby znaleźć obiekt, który chcesz analizować w celu znalezienia błędów.
Kliknij dwukrotnie obiekt, który chcesz debugować.
Wybierz szary pasek boczny, aby ustawić punkt przerwania.
Debugowanie testu jednostkowego programu SQL Server
W programie Visual Studio 2010 otwórz okno widoku testu (Test>Windows) Test View. W programie Visual Studio 2012 otwórz okno eksploratora testów.
Kliknij prawym przyciskiem myszy test, którego skrypt Transact-SQL wykonuje działania na obiekcie bazy danych, w którym ustawiono punkty przerwania, i wybierz opcję Debuguj zaznaczenie.
Test jest uruchamiany w trybie debugowania do momentu napotkania punktu przerwania w obiekcie bazy danych.
(Opcjonalnie) Aby otworzyć inne okno debugowania, otwórz menu Debuguj , wskaż pozycję Windows, a następnie wybierz pozycję Punkty przerwania, Dane wyjściowe lub Natychmiastowe.