Практическое руководство. Настройка запуска модульного теста SQL Server

 

При настройке проекта тестов можно задать несколько параметров, управляющих аспектами выполнения модульных тестов SQL Server.Эти параметры конфигурации хранятся в файле app.config проекта тестов.При непосредственном изменении этого файла новые значения отображаются в диалоговом окне конфигурации проекта.

Решение может содержать несколько проектов тестов.Каждый проект тестов содержит один файл app.config (то есть один набор параметров конфигурации).В результате решение может содержать различные наборы модульных тестов (по одному набору на каждый проект тестов), настроенных для выполнения различным образом.

Эти параметры определяют то, как тест подключается к проверяемой базе данных, метод развертывания схемы из проекта базы данных в эту базу данных, а также будет ли база данных заполняться с помощью плана формирования данных.

  • Подключения к базе данных.Этот параметр используется для задания строк подключения, используемых для подключения к тестируемой базе данных.Дополнительные сведения см. в разделе Задание строк подключения.

  • Развертывание схемы.Проект базы данных — это представления базы данных вне сети.Проект базы данных представляет структуру объектов базы данных, но не содержит данных.После внесения изменений в схему в проекте базы данных их можно тестировать в реальной базе данных.На этапе развертывания схемы тестируемые объекты базы данных копируются из проекта базы данных в базу данных, в которой выполняются тесты.Дополнительные сведения о развертывании схемы см. в разделе Развертывание схемы базы данных.

    System_CAPS_noteПримечание

    Тесты выполняются не в папке решения, а в отдельной папке на локальном жестком диске.Хотя существует возможность настройки аспектов развертывания тестов, обычно для модульных тестов нет необходимости в их настройке.Дополнительные сведения о развертывании тестов см. в разделе Запуск тестов.

Указание строк подключения

Указание строк подключения к базе данных

  1. В обозревателе решений щелкните правой кнопкой мыши проект тестирования модулей и выберите Конфигурация тестов SQL Server.

    Откроется диалоговое окно Конфигурация теста SQL Server — <имя_проекта>.

  2. В окне Подключения к базе данных можно выполнить следующие действия.

    • Выберите подключение к базе данных, для которой необходимо выполнить модульные тесты.

    • Установите флажок Использовать вторичное подключение к данным для проверки модульных тестов и выберите подключение к базе данных в списке, если вы хотите тестировать выполнение с другим подключением к базе данных.

    • Выберите Создать соединение, чтобы добавить соединение с любым из списков.Также можно выбрать Изменить соединение, чтобы изменить параметры существующего подключения.

    На этом этапе создается строка подключения ExecutionContext, используемая для выполнения скрипта теста из модульного теста.Если было указано вторичное подключение, также будет создана строка подключения PrivilegedContext.Это соединение используется для тестирования в модульном тесте взаимодействия с базой данных вне скрипта теста.Дополнительные сведения см. в разделе Общие сведения о строках подключения и разрешениях.

  3. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Конфигурация теста SQL Server — <имя_проекта>.

  4. Повторно постройте проект тестов, чтобы применить изменения конфигурации.

Развертывание схемы базы данных

Развертывание схемы проекта базы данных в базе данных

  1. В обозревателе решений щелкните правой кнопкой мыши проект базы данных, а затем выберите пункт Построить.

    При построении проекта базы данных можно сформировать скрипт Transact-SQL.При выполнении этого скрипта в базе данных выполняется повторное создание структуры проекта базы данных в этой базе данных.

  2. Выберите проект тестов, который следует настроить.

  3. В обозревателе решений щелкните правой кнопкой мыши проект тестирования модулей и выберите Конфигурация тестов SQL Server.

    Откроется диалоговое окно Конфигурация теста SQL Server — <имя_проекта>.

  4. В разделе Развертывание можно выполнить следующие действия.

    • Установите флажок Автоматически развертывать проекты базы данных перед выполнением тестов, чтобы все изменения схемы, внесенные в проект базы данных, были зафиксированы перед выполнением тестов.

    • В разделе Проект базы данных щелкните проект базы данных, который следует развернуть, либо нажмите кнопку с многоточием, чтобы перейти к другому проекту.Файлы проекта базы данных должны иметь расширение DBPROJ.

    • В разделе Конфигурация развертывания щелкните конфигурацию проекта, в которой необходимо выполнить развертывание.Доступны варианты Отладка, По умолчанию и Выпуск.Однако, если была создана конфигурация для модульного тестирования, эта конфигурация также будет отображена.

  5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Конфигурация теста SQL Server — <имя_проекта>.

    При запуске теста выполняется скрипт Transact-SQL, который был сформирован в шаге 1.Это действие развертывает схему в целевой базе данных.

  6. Перестройте модульный тест проекта, чтобы применить изменения конфигурации.

См. также

Создание и определение модульных тестов SQL Server
Проверка кода базы данных с помощью модульных тестов SQL Server