Руководство. настроить выполнение модульного теста SQL Server
При настройке тестового проекта можно задать несколько параметров, управляющих аспектами выполнения модульных тестов SQL Server. Эти параметры конфигурации хранятся в файле app.config проекта тестов. При непосредственном изменении этого файла новые значения отображаются в диалоговом окне конфигурации проекта.
Решение может содержать несколько проектов тестов. Каждый проект тестов содержит один файл app.config (то есть один набор параметров конфигурации). В результате решение может содержать различные наборы модульных тестов (по одному набору на каждый проект тестов), настроенных для выполнения различным образом.
Эти параметры определяют то, как тест подключается к проверяемой базе данных, метод развертывания схемы из проекта базы данных в эту базу данных, а также будет ли база данных заполняться с помощью плана формирования данных.
Подключения к базе данных. Этот параметр используется для задания строк подключения, используемых для подключения к тестируемой базе данных. Дополнительные сведения см. в разделе Указание строк подключения.
Развертывание схемы. Проект базы данных — это представления базы данных вне сети. Проект базы данных представляет структуру объектов базы данных, но не содержит данных. После внесения изменений в схему в проекте базы данных их можно тестировать в реальной базе данных. На этапе развертывания схемы тестируемые объекты базы данных копируются из проекта базы данных в базу данных, в которой выполняются тесты. Дополнительные сведения о развертывании схем см. в разделе Развертывание схемы базы данных.
Примечание
Тесты выполняются не в папке решения, а в отдельной папке на локальном жестком диске. Хотя существует возможность настройки аспектов развертывания тестов, обычно для модульных тестов нет необходимости в их настройке. Дополнительные сведения о развертывании тестов см. в статье Выполнение тестов.
Указание строк подключения
Указание строк подключения к базе данных
Щелкните правой кнопкой мыши проект модульного теста в Обозреватель решений и выберите SQL Server Конфигурация теста.
Откроется диалоговое окно Конфигурация теста SQL Server — '<имя_проекта>'.
В окне Подключения к базе данных можно сделать следующее.
Выберите подключение к базе данных, для которой необходимо выполнить модульные тесты.
Установите флажок Use a secondary data connection to validate unit tests (Использовать вторичное подключение к данным для проверки модульных тестов) и выберите подключение к базе данных в списке, если необходимо проверить выполнение теста с другим подключением к базе данных.
Выберите Новое подключение, чтобы добавить подключение к любому из списков. Также можно щелкнуть Изменить подключение, чтобы изменить параметры существующего подключения.
На этом этапе создается строка подключения
ExecutionContext
, используемая для выполнения скрипта теста из модульного теста. Если было указано вторичное подключение, также будет создана строка подключенияPrivilegedContext
. Это соединение используется для тестирования в модульном тесте взаимодействия с базой данных вне скрипта теста. Дополнительные сведения см. в разделе Общие сведения о строках подключения и разрешениях.Нажмите кнопку ОК, чтобы закрыть диалоговое окно Конфигурация теста SQL Server — '<имя_проекта>'.
Повторно постройте проект тестов, чтобы применить изменения конфигурации.
Развертывание схемы базы данных
Развертывание схемы проекта базы данных в базе данных
В обозревателе решений щелкните проект базы данных правой кнопкой мыши, а затем выберите пункт Сборка.
В процессе сборки проекта базы данных можно создать скрипт Transact-SQL. При выполнении этого скрипта в базе данных выполняется повторное создание структуры проекта базы данных в этой базе данных.
Выберите проект тестов, который следует настроить.
Щелкните правой кнопкой мыши проект модульного теста в Обозреватель решений и выберите SQL Server Конфигурация теста.
Откроется диалоговое окно Конфигурация теста SQL Server — '<имя_проекта>'.
В разделе Развертывание можно сделать следующее.
Установите флажок Automatically deploy database projects before running tests (Автоматически развертывать проекты базы данных перед выполнением тестов), чтобы все изменения схемы, внесенные в проект базы данных, были зафиксированы перед выполнением тестов.
В разделе Проект базы данных щелкните проект базы данных, который следует развернуть, либо нажмите кнопку с многоточием, чтобы перейти к другому проекту. Файлы проекта базы данных должны иметь расширение DBPROJ.
В разделе Конфигурация развертывания щелкните конфигурацию проекта, в которой необходимо выполнить развертывание. Доступны варианты Отладка, По умолчанию и Выпуск. Однако, если была создана конфигурация для модульного тестирования, эта конфигурация также будет отображена.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Конфигурация теста SQL Server — '<имя_проекта>'.
При запуске теста выполняется скрипт Transact-SQL, который был создан на шаге 1. Это действие развертывает схему в целевой базе данных.
Перестройте модульный тест проекта, чтобы применить изменения конфигурации.
См. также:
Создание и определение модульных тестов SQL Server
Проверка кода базы данных с помощью модульных тестов SQL Server