Поделиться через


Пошаговое руководство. Создание базового плана для изолированной среды разработки

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

В данном пошаговом руководстве представлены следующие задачи:

  1. Настройка параметров развертывания для изолированной среды разработки.

  2. Построение и развертывание проекта базы данных в изолированной среде разработки.

  3. Создание плана создания данных и его настройка для создания более реалистичных тестовых данных.

  4. Определение модульного теста для хранимой процедуры, содержащейся в проекте базы данных.

  5. Создание тестовых данных и построение и выполнение модульных тестов.

  6. Совместное использование модульных тестов с рабочей группой путем помещения их в систему управления версиями как часть решения.

Обязательные компоненты

Для определения модульных тестов базы данных и для создания, изменения и запуска плана создания данных необходимо, чтобы была установлена система Visual Studio Premium или Visual Studio Ultimate, а также требуется доступ к примеру базы данных AdventureWorks2008 для SQL Server 2008 (или к примеру базы данных AdventureWorks2008R2 для SQL Server 2008 R2). Помимо этого необходимо выполнить шаги, указанные в разделе Пошаговое руководство. Создание изолированной среды разработки базы данных.

Настройка параметров построения для интегрированной среды разработки

  1. Если решение AdvWorksSandbox открыто в обозревателе решений, перейдите к шагу 4.

  2. В меню Файл выберите команду Открыть и щелкните Решение или проект.

    Откроется диалоговое окно Открыть проект.

  3. Щелкните решение AdvWorksSandbox, а затем Открыть. (По умолчанию это решение находится в папке Мои документы\Visual Studio 2010\Projects\AdvWorksSandbox.)

    Решение AdvWorksSandbox откроется в обозревателе решений.

  4. В обозревателе решений щелкните узел AdvWorksSandbox.

  5. В меню Проект выберите команду Свойства AdvWorksSandbox.

  6. Перейдите на вкладку Развертывание.

  7. В раскрывающемся списке Настроить параметры развертывания для выберите пункт Моя изолированная среда разработки.

    Примечание

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

  8. Щелкните Изменить около Конечное подключение.

    Появится диалоговое окно Свойства подключения.

    Здесь можно настроить строку подключения для локальной изолированной среды разработки. Рекомендуемый процесс заключается в том, что каждый разработчик базы данных обновляет частную копию базы данных, чтобы изменения не могли неблагоприятно повлиять на остальных участников команды. Когда разработчик протестировал изменения и готов разделить их с рабочей группой, он делает это посредством центральной системы управления версиями. В Пошаговое руководство. Создание изолированной среды разработки базы данных было установлено имя целевой базы данных, но не подключение.

  9. Введите или щелкните имя сервера, который следует использовать для изолированной среды разработки. Например, для использования локального экземпляра введите (local).

    Важно!

    При развертывании изолированной базы данных разработки на том же сервере, на котором выполнено развертывание в предыдущем пошаговом руководстве (), возникает ошибка.Причина ошибки в том, что файл уже создан.Проблему можно устранить, изменив параметр FILENAME в файле FileStreamDocuments.sqlfile.sql (для SQL Server 2008 R2 — в файле FileStreamDocuments2008R2.sqlfile.sql).Измените параметр так, чтобы он соответствовал следующему коду: FILENAME = '$(DefaultDataPath)SandboxDocuments-IDE')

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

    По умолчанию задана проверка подлинности Windows.

  11. Нажмите кнопку ОК.

    В «Конечное подключение» отобразится информация подключения.

  12. В меню Файл выберите команду Сохранить выбранные элементы для сохранения изменений в свойствах проекта базы данных.

Построение и развертывание проекта базы данных в изолированной среде разработки

  1. В меню Построение выберите команду Построить решение.

    Проект базы данных будет построен, и результаты отобразятся в окне Выходные данные.

  2. В обозревателе решений щелкните узел AdvWorksSandbox.

  3. В меню Построение выберите Развернуть Имя_проекта. Также можно щелкнуть правой кнопкой узел AdvWorksSandbox и выбрать команду Развернуть.

    Будет построен проект базы данных, сгенерирован скрипт развертывания, затем этот скрипт будет развернут на изолированном сервере разработки базы данных, заданном в свойствах проекта базы данных.

    Далее вы создадите тестовые данные для изолированной среды разработки.

Создание тестовых данных

Теперь, когда имеется изолированная база данных, которую можно использовать для разработки, нужны тестовые данные, на которых могут проводиться модульные тесты. Сначала создается план создания данных по умолчанию, а затем он настраивается для создания более реалистичных данных. В этом примере создание данных настраивается только для подмножества таблиц и столбцов базы данных. Вы настроите создание данных для таблиц Employee и StateProvince.

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

Однако необходимо внести в план создания данных для таблицы Employee следующие изменения.

  • Значение Title должно быть одним из следующих: "Developer", "Sr. Developer", "Tester", "Sr. Tester", "Project Manager", "Sales Associate" или "Sr. Sales Associate".

  • Значение BirthDate должно отстоять от текущего момента как минимум на 18 лет, но не ранее 1 января 1930 г. Эта спецификация соответствует ограничениям столбца базы данных.

  • Столбец Marital Status должен иметь значение "M" или "S".

  • Столбец Gender должен иметь значение "M" или "F".

  • Столбец HireDate должен иметь значение сегодняшней или более ранней даты, но не менее 1 января 2000 года.

  • Столбец VacationHours должен иметь типичное распределение в диапазоне от -10 до 160.

  • Столбец ModifiedDate должен иметь значение сегодняшней или более ранней даты, но не менее 1 января 2000 года. Большинство записей будут недавно обновленными.

  • Столбцы AdditionalContactInfo и Demographics в таблице Person должны быть взяты из исходной базы данных AdventureWorks.

Создание плана создания данных

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

  2. В меню Проект выберите команду Добавить новый элемент.

    Появляется диалоговое окно Добавление нового элемента.

  3. В списке Категории выберите План создания данных.

  4. В списке Шаблоны выберите План создания данных.

  5. В поле Имя введите AWGenPlan.dgen, а затем нажмите кнопку Добавить.

    План создания данных с именем AWGenPlan будет добавлен в проект базы данных и откроется в редакторе. Схема базы данных будет импортирована в план создания данных.

    Далее вы измените AWGenPlan для создания более реалистичных тестовых данных.

Ограничение создание данных нужными таблицами

  1. Щелкните правой кнопкой мыши в плане создания данных и выберите команду Исключить все таблицы из генерации данных.

  2. В плане создания данных установите флажки следующих таблиц: HumanResources.Employee, Person.Person, Person.CountryRegion и Person.StateProvince.

    Далее вы определите план создания данных для таблицы StateProvince.

Определение плана создания данных для таблицы StateProvince

  1. Щелкните [Person].[StateProvince] в плане создания данных.

  2. В области "Сведения о столбцах" щелкните StateProvinceCode и укажите в поле "Генератор" значение Последовательный генератор привязки данных.

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

  3. В меню Вид выберите команду Окно свойств.

  4. В окне Свойства в разделе "Генератор" в свойстве Connection Information щелкните подключение, соответствующее базе данных, из которой импортирована схема базы данных в предыдущей процедуре.

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

  5. В окне Свойства в разделе "Генератор" в свойстве Select Query укажите строку запроса SELECT [StateProvinceCode] FROM [Person].[StateProvince].

  6. В области "Сведения о столбцах" щелкните Дата изменения.

  7. В окне Свойства в разделе "Генератор" в свойстве Max укажите сегодняшнюю дату, поскольку записи не должны быть изменены в будущем.

  8. В окне Свойства в разделе "Генератор" задайте для свойства Min значение 1/1/2000 12:00:00 AM. Для этого примера предполагается, что компания начала сбор данных в начале 2000 года.

    Далее вы зададите план создания данных для таблицы Person.

Определение плана создании данных для таблицы Person

  1. Щелкните [Person].[Person] в плане создания данных.

  2. В области "Сведения о столбцах" щелкните PersonType и укажите в поле "Генератор" значение Regular Expression.

  3. В окне Свойства в разделе "Генератор" задайте для свойства Expression значение (GC|SP|EM|IN|VC|SC).

  4. В области "Сведения о столбцах" щелкните AdditionalContactInfo и укажите в поле "Генератор" значение Последовательный генератор привязки данных.

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

  5. В меню Вид выберите команду Окно свойств.

  6. В окне Свойства в разделе "Генератор" в свойстве Connection Information щелкните подключение, соответствующее базе данных, из которой импортирована схема базы данных в предыдущей процедуре.

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

  7. В окне Свойства в разделе "Генератор" в свойстве Query Select Query укажите строку запроса SELECT * FROM [Person].[Person].

  8. В области "Сведения о столбцах" в поле "Выходные данные генератора" для AdditionalContactInfo щелкните [AdditionalContactInfo].

    Этим действием вы выбираете в результирующем наборе столбец, который требуется связать с данным столбцом.

  9. В области "Сведения о столбцах" щелкните Demographics и укажите в поле "Генератор" значение Последовательный генератор привязки данных.

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

  10. В меню Вид выберите команду Окно свойств.

  11. В окне Свойства в разделе "Генератор" в свойстве Connection Information щелкните подключение, соответствующее базе данных, из которой импортирована схема базы данных в предыдущей процедуре.

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

  12. В окне Свойства в разделе "Генератор" в свойстве Query Select Query укажите строку запроса SELECT * FROM [Person].[Person].

  13. В области "Сведения о столбцах" в поле "Выходные данные генератора" для Demographics щелкните [Demographics].

    Этим действием вы выбираете в результирующем наборе столбец, который требуется связать с данным столбцом.

  14. В области "Сведения о столбцах" щелкните Дата изменения.

  15. В окне Свойства в разделе "Генератор" в свойстве Max укажите сегодняшнюю дату, поскольку записи не должны быть изменены в будущем.

  16. В окне Свойства в разделе "Генератор" задайте для свойства Min значение 1/1/2000 12:00:00 AM. Для этого примера предполагается, что компания начала сбор данных в начале 2000 года.

    Далее вы зададите план создания данных для таблицы Employee.

Определение плана создания данных для таблицы Employee

  1. Щелкните [HumanResources].[Employee] в плане создания данных.

  2. В области "Сведения о столбцах" щелкните JobTitle и укажите в поле "Генератор" значение RegularExpression.

  3. В окне Свойства в разделе "Генератор" задайте для свойства Expression значение (Developer|Sr\. Developer|Tester|Sr\. Tester|Project Manager|Sales Associate|Sr\. Sales Associate).

  4. В области "Сведения о столбцах" щелкните BirthDate.

    По умолчанию поле "Генератор" имеет значение DateTime2.

  5. В окне Свойства в разделе "Генератор" задайте свойству Max значение за 18 лет до сегодняшней даты (например, 10/30/1987 11:59:59 PM). Также задайте свойству Min значение 1/1/1930 12:00:00 AM.

  6. В области "Сведения о столбцах" щелкните MaritalStatus и укажите в поле "Генератор" значение RegularExpression.

  7. В окне Свойства в разделе "Генератор" задайте для свойства Expression значение (M|S).

  8. В области "Сведения о столбцах" щелкните Gender и укажите в поле "Генератор" значение RegularExpression.

  9. В окне Свойства в разделе "Генератор" задайте для свойства Expression значение (M|F).

  10. В области "Сведения о столбцах" щелкните HireDate.

    По умолчанию поле Генератор имеет значение DateTime2.

  11. В окне Свойства в разделе "Генератор" задайте свойству Max значение, соответствующее сегодняшней дате (например, 10/30/2006 11:59:59 PM). Также задайте свойству Min значение 1/1/2000 12:00:00 AM.

  12. В области "Сведения о столбцах" щелкните VacationHours.

    По умолчанию поле "Генератор" имеет значение SmallInt.

  13. В окне Свойства в разделе "Генератор" задайте для свойства Distribution значение Normal.

  14. В окне Свойства в разделе "Генератор" задайте для свойства Max значение 160, а для свойства Min — значение -10.

  15. В области "Сведения о столбцах" щелкните ModifiedDate.

    По умолчанию поле "Генератор" имеет значение DateTime2.

  16. В окне Свойства в разделе "Генератор" задайте для свойства Distribution значение ExponentialInverse. Также задайте свойству Max значение, соответствующее сегодняшней дате (например, 10/30/2006 11:59:59 PM), а свойству Min — значение 1/1/2000 12:00:00 AM.

Уточнение количества создаваемых строк

  1. Щелкните [Person].[CountryRegion] в плане создания данных.

  2. В поле Строки для вставки введите 10.

  3. Щелкните [HumanResources].[Employee] в плане создания данных.

  4. В поле Строки для вставки введите 25.

  5. Щелкните [Person].[StateProvince] в плане создания данных.

  6. В поле Связанная таблица щелкните [Person].[CountryRegion].

  7. В поле Отношение к связанной таблице введите 2:1.

    На этом шаге определяется, что для таблицы [Person].[StateProvince] требуется создать вдвое больше строк, чем для таблицы [Person].[CountryRegion].

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

Просмотр плана создания данных и создание тестовых данных

Таблица HumanResources.Employee содержит триггеры, которые могут препятствовать созданию данных, если оно выполняется многократно. Для выполнения создания данных как части автоматизированного тестового запуска необходимо отключить (и потом снова включить) эти триггеры в процессе выполнения модульных тестов.

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

Просмотр плана создания данных и создание тестовых данных

  1. В меню Данные выберите команду Генератор данных и щелкните Просмотр генерации данных.

    Появится окно Предварительный просмотр созданных данных с образцом данных, которые будут сгенерированы. Если эти данные удовлетворяют заданному вами критерию, перейдите к следующему шагу. Если же нужно откорректировать план создания данных, внесите требуемые изменения и повторите данный шаг.

  2. В меню Данные выберите команду Генератор данных и щелкните Генерировать данные.

    Появится диалоговое окно Генерация данных для конечной базы данных.

  3. В области Конечная база данных создайте подключение к базе данных AdvWorksSandbox и нажмите кнопку ОК.

  4. В ответ на запрос "Удалить существующие данные из таблиц перед созданием новых данных?" нажмите кнопку Да.

    Будут созданы данные согласно вашим спецификациям. Когда создание данных будет завершено, в каждой строке появится зеленая отметка, указывающая, что все данные созданы успешно. Если данные не созданы, в окне Список ошибок будут выведены ошибки.

  5. Перейдите к процедуре "Проверка результатов плана создания данных".

Отключение и включение триггеров в таблице Employee при создании данных

  1. Перед созданием данных откройте меню Данные, выберите команду Редактор Transact-SQL и щелкните Новое подключение запроса.

  2. Если для базы данных в изолированной среде разработки существует подключение, перейдите к шагу 7.

  3. Щелкните Новое подключение.

    Появится диалоговое окно Свойства подключения.

  4. В Имя сервера введите или щелкните имя сервера базы данных, на котором развернута база данных, такое как (local)\SQLExpress.

  5. В Вход на сервер щелкните Использовать проверку подлинности Windows.

  6. В области Подключение к базе данных щелкните Выберите или введите имя базы данных, введите AdvWorksSandbox и нажмите кнопку ОК.

    Подключение будет создано и добавлено в список в диалоговом окне Подключение к базе данных.

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

    Откроется редактор Transact-SQL с активным подключением к базе данных AdvWorksSandbox.

  8. Нажмите кнопку ОК.

    Откроется редактор Transact-SQL.

  9. В редакторе Transact-SQL введите следующий код Transact-SQL:

    DISABLE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee]
    GO
    
  10. На панели инструментов редактора Transact-SQL щелкните Выполнить код SQL.

    На вкладке Сообщения будет выведено следующее:

    Команды успешно выполнены.

  11. Щелкните окно, содержащее план создания данных.

  12. В меню Данные выберите команду Генератор данных и щелкните Просмотр генерации данных.

    Появится окно Предварительный просмотр созданных данных с образцом данных, которые будут сгенерированы. Если эти данные удовлетворяют заданному вами критерию, перейдите к следующему шагу. Если же нужно откорректировать план создания данных, внесите требуемые изменения и повторите данный шаг.

  13. В меню Данные выберите команду Генератор данных и щелкните Генерировать данные.

    Появится диалоговое окно Генерация данных для конечной базы данных.

  14. В Конечная база данных щелкните подключение к базе данных AdvWorksSandbox и нажмите кнопку ОК.

  15. При выводе запроса "Очистить содержимое выделенных таблиц перед вставкой новых строк?" нажмите кнопку Да.

    Будут созданы данные согласно вашим спецификациям. Когда создание данных будет завершено, в каждой строке появится зеленая отметка, указывающая, что все данные созданы успешно. Если данные не созданы, в окне Список ошибок будут выведены ошибки.

  16. Щелкните окно редактора Transact-SQL.

  17. Обычно здесь снова включаются триггеры. Однако для упрощения модульных тестов базы данных, чтобы в ходе их выполнения им не требовалось отключать и снова включать триггеры, триггеры оставляются отключенными.

Проверка результатов плана создания данных

  1. В меню Данные выберите команду Редактор Transact-SQL, а затем Новый запрос.

    Откроется диалоговое окно Подключение к базе данных.

  2. Если для базы данных в изолированной среде разработки существует подключение, перейдите к шагу 8.

  3. Щелкните Новое подключение.

    Появится диалоговое окно Свойства подключения.

  4. В Имя сервера введите или щелкните имя сервера базы данных, на котором развернута база данных, такое как (local)\SQLExpress.

  5. В Вход на сервер щелкните Использовать проверку подлинности Windows.

  6. В области Подключение к базе данных щелкните Выберите или введите имя базы данных, введите AdvWorksSandbox и нажмите кнопку ОК.

    Подключение будет создано и добавлено в список в диалоговом окне Подключение к базе данных.

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

    Откроется редактор Transact-SQL с активным подключением к базе данных AdvWorksSandbox.

  8. В редакторе Transact-SQL введите следующее:

    SELECT * from HumanResources.Employee;
    
  9. Нажмите клавишу F5 для выполнения запроса.

    Появится область результатов с результатами создания данных.

  10. В меню Файл выберите команду Закрыть для закрытия редактора Transact-SQL.

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

Определение модульных тестов

Обычно модульные тесты определяются для всех хранимых процедур, функций и триггеров. В этом пошаговом руководстве вы определите только один модульный тест в качестве примера. Вы определите тест для функции ufnLeadingZeros и хранимой процедуры uspGetManagerEmployees.

Функция ufnLeadingZeros принимает целое число и возвращает строковое представление типа VARCHAR(8) этого числа, дополненного ведущими нулями. Для тестирования этой функции можно передать ей значение и проверить, выдает ли она ожидаемый результат.

Хранимой процедуре uspGetManagerEmployees передается идентификатор сотрудника, и она возвращает всех сотрудников, подчиненных руководителю с указанным идентификатором (полная иерархия). Поскольку генератор данных будет создавать одни и те же тестовые данные при одном начальном значении, то известно, сколько строк должно быть возвращено. Этот тест очень прост. В реальном проекте потребуется создать более детальные тесты для проверки того, что процедура верно отбирает возвращаемых сотрудников.

Создание модульных тестов

  1. В меню Вид выберите Представление схемы.

    Появится представление схемы, если оно еще не отображалось.

  2. В области Представление схемы откройте последовательно папки Схемы, dbo и Возможность программирования.

  3. Щелкните правой кнопкой мыши папку Функции и выберите команду Создать модульные тесты.

    Появится диалоговое окно Создать модульные тесты.

  4. Разверните дерево текущего выбора и установите флажок рядом с функцией dbo.ufnLeadingZeros. Снимите флажки всех остальных выбранных хранимых процедур или функций.

    Примечание

    Для установки для проекта реального базового плана вы создадите модульные тесты для всех функций, хранимых процедур и триггеров в базе данных.Данное пошаговое руководство фокусируется на одной функции для демонстрации процесса.

  5. В разделе Проект щелкните Создать новый тестовый проект Visual C#....

  6. В поле Имя нового проекта введите AWSandboxTestProject и нажмите кнопку ОК.

    Проект модульных тестов базы данных будет создан и появится диалоговое окно Конфигурация проекта для модульных тестов.

  7. В Подключения баз данных щелкните подключение к AdvWorksSandbox.

  8. В разделе Развертывание снимите флажок Автоматически развертывать проект базы данных перед выполнением модульных тестов.

  9. В Состояние базы данных установите флажок Создавать тестовые данные перед выполнением модульных тестов.

  10. В списке Состояние базы данных щелкните AWGenPlan.dgen.

  11. Установите флажок Очистить базу данных перед созданием тестовых данных, если он еще не установлен, и нажмите кнопку ОК.

    Проект модульных тестов базы данных будет создан и добавлен в решение. Откроется конструктор модульных тестов базы данных, чтобы можно было изменить условия тестов и написать тесты.

    Примечание

    Если необходимо изменить конфигурацию теста, откройте меню Тест и выберите команду Конфигурация теста базы данных.Появится диалоговое окно Конфигурация проекта, и можно будет изменить конфигурацию.

    Далее вы укажете условия теста и напишете тест.

Определение модульного теста для функции ufnLeadingZeros

  1. В конструкторе модульных тестов базы данных щелкните dbo.ufnLeadingZeros.

  2. Убедитесь, что во втором списке выводится «Тест».

  3. Замените инструкции Transact-SQL в верхней области конструктора следующими:

    -- db unit test for dbo.ufnLeadingZeros
    DECLARE @RC VARCHAR (8),
    @Value INT
    
    SELECT @RC = NULL,
    @Value = 27
    
    SELECT @RC = [dbo].[ufnLeadingZeros]( @Value)
    
    IF @RC <> '00000027' 
    RAISERROR(N'ufnLeadingZero: expected "00000027" but got %s.', 16, 1, @RC)
    
    SELECT RC=@RC
    
  4. В области Условия теста щелкните условие теста с типом «С неопределенным результатом» и удалите его с помощью Удалить условие теста (x).

  5. Добавьте условие теста "Число строк", выбрав элемент Число строк в области Условия теста и затем щелкнув Добавить условие теста (+).

  6. В окне Свойства задайте для свойства "Число строк" значение 1.

    Если нужно, чтобы тест завершался неудачей, замените @Value, указав вместо 27 другое значение.

    Теперь все готово для выполнения модульных тестов.

Построение и выполнение модульных тестов

Модульные тесты определены, и можно из построить и выполнить.

Построение и выполнение модульных тестов

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

    Этот шаг вызывает повторное построение проекта базы данных и проекта модульных тестов, гарантирующее актуальность всех компонентов.

  2. В меню Тест укажите пункт Окна, а затем выберите пункт Редактор списка тестов.

    В окне Представление теста перечислено несколько тестов. Тесты с именами ManualTest1 и TestMethod1 создаются по умолчанию. Тест с именем dbo_ufpLeadingZeroTest — это тот, который вы создали в данном пошаговом руководстве.

  3. Установите флажок рядом с dbo_ufpLeadingZeroTest, щелкните его правой кнопкой мыши и выберите команду Выполнить помеченные тесты.

  4. Просмотрите результаты в окне Результаты теста.

    Проект базы данных будет развернут в изолированной тестовой среде, будут созданы тестовые данные, после чего будут выполнены и пройдены тесты.

Возврат ожидающих изменений

Теперь, когда вы определили модульные тесты для проверки сохранения целостности базы данных при внесении изменений, можно вернуть эти тесты в систему управления версиями и совместно использовать решение с остальными участниками команды.

Совместное использование решения с остальными участниками рабочей группы

  1. В меню Вид выберите команду Другие окна и щелкните Ожидающие изменения.

    Появится окно Ожидающие изменения.

  2. В поле Комментарий введите Определенный план создания данных и модульные тесты базового плана.

  3. В окне Ожидающие изменения на панели инструментов щелкните Вернуть.

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

Следующие действия

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

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

См. также

Задачи

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

Основные понятия

Создание данных теста для баз данных с помощью генераторов данных

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

Построение и развертывание баз данных в изолированной среде разработки

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

Журнал изменений

Дата

Журнал

Причина

Добавлена поддержка для SQL Server 2008 R2 и AdventureWorks2008R2. Также устранены некоторые проблемы создания данных и модульного тестирования, указанные в отзывах пользователей.

Изменение функции SP1.