Руководство. выполнить отладку объектов базы данных
Модульный тест SQL Server содержит следующие элементы.
Код модульного теста на языке программирования Visual C# или Visual Basic. Этот код, который формируется конструктором модульных тестов SQL Server, отвечает за отправку скрипта Transact-SQL, составляющего основу теста.
Одно или несколько условий теста, написанных на языке Visual C# или Visual Basic. Для отладки условий теста следуйте процедуре, описанной в практических руководствах по отладке при выполнении теста для Visual Studio 2010 или для Visual Studio 2012.
Один или несколько сценариев Transact-SQL, которые выполняются в объектах в тестируемой базе данных. Для этих скриптов Transact-SQL нельзя выполнить отладку.
Приведенные в этом разделе инструкции касаются отладки определенных объектов базы данных, например хранимых процедур, функций и триггеров, в тестируемой базе данных. Для выполнения отладки объекта базы данных выполните инструкции в следующем порядке.
Включите отладку SQL Server в тестовом проекте.
Включите отладку приложений в экземпляре SQL Server, в котором размещена тестируемая база данных.
Задайте точки останова в сценарии Transact-SQL для отлаживаемых объектов базы данных.
Выполните отладку модульного теста. Для этого процесса тест выполняется в режиме отладки.
Включение отладки SQL в проекте тестов
Откройте обозреватель решений.
В обозревателе решений щелкните правой кнопкой мыши тестовый проект и выберите Свойства.
Откроется страница свойств с именем проекта тестов.
На странице свойств щелкните Отладка.
В разделе Включение отладчиков щелкните Включить отладку 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
В меню Вид откройте обозреватель объектов SQL Server.
На вкладке Подключение к данным разверните узел базы данных, которую вы будете тестировать.
Если рядом со значком базы данных находится маленький красный значок «x», соединение с базой данных закрыто. В нашем примере щелкните базу данных правой кнопкой мыши и выберите Обновить. Для открытия соединения с базой данных может потребоваться указать учетные данные.
Разверните узел Представления, Хранимые процедуры или Функции и найдите отлаживаемый объект.
Дважды щелкните объект, для которого необходимо выполнить отладку.
Щелкните серую полосу, чтобы установить точку останова.
Отладка модульного теста SQL Server
В Visual Studio 2010 откройте окно представления теста (Тестирование —> Окна). В Visual Studio 2012 откройте окно Обозреватель тестов.
Щелкните правой кнопкой мыши тест, скрипт Transact-SQL которого выполняет объект базы данных, в котором заданы точки останова, и выберите Отладка выделения.
Тест запустится в режиме отладки и будет выполняться до обнаружения точки останова в объекте базы данных.
(Необязательно) Чтобы открыть другое окно отладки, откройте меню Отладка, выберите пункт Окна и щелкните Точки останова, Вывод или Немедленно.
См. также:
Выполнение модульных тестов SQL Server
Отладка Transact-SQL (Visual Studio 2010)