Практическое руководство. Отладка объектов базы данных
Модульный тест базы данных состоит из следующих элементов.
Одно или более условий теста, написанных на языке C# или Visual Basic. Для отладки условий теста следуйте процедуре отладки модульного теста, описанной в разделе Практическое руководство. Отладка при выполнении теста.
Один или несколько скриптов Transact-SQL, выполняющихся над объектами тестируемой базы данных. Эти скрипты Transact-SQL отлаживать нельзя.
В этом разделе описана процедура отладки определенных объектов базы данных, таких как хранимые процедуры, функции и триггеры. Для отладки объекта базы данных выполните следующие процедуры в указанном порядке.
Включите отладку SQL Server в тестовом проекте.
Добавьте в скрипт Transact-SQL T-SQL точки останова.
Отладьте модульный тест базы данных. В этой процедуре тест выполняется в режиме отладки.
Включение отладки SQL Server в тестовом проекте
Откройте обозреватель решений.
В обозревателе решений щелкните правой кнопкой мыши тестовый проект и выберите команду Свойства.
Откроется страница свойств с тем же именем, что и тестовый проект.
На странице свойств щелкните Отладка.
Под заголовком Включение отладчиков щелкните Разрешить отладку SQL Server.
Сохраните изменения.
Установка таймаута контекста выполнения для включения откладки для текстового проекта
В меню Файл выберите Открыть, затем щелкните Файл.
Выберите папку, содержащую тестовый проект, и дважды щелкните файл app.config.
Файл app.config откроется в редакторе.
Измените узел ExecutionContext, чтобы добавить таймаут команды, как в следующем примере:
<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
Сохраните изменения.
Заново постройте проект модульного теста базы данных.
Важно!
Если не выполнить построение проекта заново, изменения, внесенные в файл app.config, не будут применены при выполнении модульных тестов базы данных и отладка завершится неудачей.
Добавление в скрипт Transact-SQL точек останова
В меню Вид откройте Обозреватель серверов.
Под заголовком Подключения данных разверните узел базы данных, которую требуется протестировать.
Если около значка базы данных отображается маленький красный значок «x», подключение к базе данных закрыто. В таком случае щелкните правой кнопкой мыши базу данных и выберите команду Обновить. Возможно, потребуется ввести учетные данные для открытия подключения к базе данных.
Разверните узел Режимы, Хранимые процедуры или Функции, чтобы найти объект, который требуется отладить.
Дважды щелкните объект, который требуется отладить.
Щелкните серое поле, чтобы установить точку останова.
Отладка модульного теста базы данных
Откройте окно Представление теста.
Щелкните тест, скрипт Transact-SQL которого выполнят объект базы данных, в котором заданы точки останова.
На панели инструментов окна Представление теста щелкните Выбор для отладки.
Тест выполняется в режиме отладки до тех пор, пока не встретится точка останова в объекте базы данных.
(Необязательно.) Чтобы открыть еще одно окон отладки, откройте меню Отладка, выберите Окна и щелкните Точки останова, Выходные данные или Интерпретация.