Практическое руководство. Настройка тестов с определениями построений
Обновлен: Ноябрь 2007
В этом разделе описано, как можно изменять определения построений и проекты для использования возможностей тестирования в Team Foundation Build. Этот раздел охватывает следующие типы тестов:
Модульные тесты ASP.NET
Модульные тесты веб-служб
Веб-тесты
Нагрузочные тесты
Упорядоченный тест
Обычные тесты
Для запуска тестов во время построения необходимо установить Visual Studio Team System Test Edition на компьютере построения. Чтобы убедиться, что требование по установке Visual Studio Team System Test Edition выполнено, проверьте список Установленные продукты в диалоговом окне О Microsoft Visual Studio.
Важное примечание. |
---|
В версии Team Foundation Server 2008 с пакетом обновления 1 можно публиковать результаты тестирования для двух различных определений построения с совпадающими номерами построения. До версии Team Foundation Server 2008 с пакетом обновления 1 попытка публикации результатов тестирования для двух различных определений построения с совпадающими номерами построения приводила к ошибке. |
Чтобы настроить тесты, выполните одну или несколько из следующих процедур.
Требования к построению веб-проектов
Модульные тесты ASP.NET.
Модульные тесты веб-служб
Веб-тесты
Нагрузочное тестирование
Упорядоченное тестирование
Обычное тестирование
Необходимые разрешения
Для выполнения этих процедур необходимо разрешение безопасности Администраторы Team Foundation со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Требования к построению веб-проектов
Для построения веб-проекта с помощью Team Foundation Build он должен быть настроен на включение обновлений.
Настройка веб-проекта на включение обновлений
В обозревателе решений выберите веб-проект.
В меню Вид выберите команду Страницы свойств.
В левой панели щелкните Параметры MSBuild.
Установите флажок Разрешить обновление этого прекомпилированного веб-узла.
Примечание. По умолчанию этот флажок уже установлен.
Модульные тесты ASP.NET.
Проекты ASP.NET можно тестировать следующими способами:
На локальном или на удаленном веб-сервере, например IIS.
На ASP.NET Development Server. Дополнительные сведения см. в разделе Веб-серверы в Visual Web Developer.
Тестирование проектов ASP.NET в IIS
Создайте проект ASP.NET.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Задайте для параметров Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath значение "..\ИмяРешения\ИмяВебПроекта".
Создайте модульный тест для проекта.
Дополнительные сведения см. в разделе Общие сведения о модульных тестах ASP.NET.
Верните веб-проект и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построенияМастера создания файла проекта MSBuild необходимо ввести Mixed Platform в текстовое поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Вручную опубликуйте веб-узел в агенте построения.
Запустите определение построения.
Тестирование проектов ASP.NET на ASP.NET Development Server
Создайте проект ASP.NET.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Задайте для параметров Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath значение "..\ИмяРешения\ИмяВебПроекта".
Создайте модульный тест для проекта.
Дополнительные сведения см. в разделе Общие сведения о модульных тестах ASP.NET.
Измените путь для атрибута AspNetDevelopmentServerHost в методе test на %PathToWebRoot%.
Верните веб-проект и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построенияМастера создания файла проекта MSBuild необходимо ввести Mixed Platform в поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
Модульные тесты веб-служб
Веб-службы можно тестировать следующими способами:
На локальном или на удаленном веб-сервере, например IIS.
На ASP.NET Development Server. Дополнительные сведения см. в разделе Веб-серверы в Visual Web Developer.
Тестирование веб-служб в IIS.
Создайте проект веб-службы.
Дополнительные сведения см. в разделе Пошаговое руководство. Создание веб-службы с помощью Visual Basic или Visual C#.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Задайте для параметров Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath значение "..\ИмяРешения\ИмяВебПроекта".
Создайте модульный тест для проекта.
Дополнительные сведения см. в разделе Общие сведения о модульных тестах ASP.NET.
Добавьте в метод test следующий код, где WebServiceObject — объект веб-службы, а Location — расположение веб-службы.
WebServiceObject.URL = "Location";
Верните веб-проект и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построенияМастера создания файла проекта MSBuild необходимо ввести Mixed Platform в поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
Тестирование веб-служб на ASP.NET Development Server
Создайте проект веб-службы.
Дополнительные сведения см. в разделе Пошаговое руководство. Создание веб-службы с помощью Visual Basic или Visual C#.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Задайте для параметров Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath значение "..\ИмяРешения\ИмяВебПроекта".
Создайте модульный тест для проекта.
Дополнительные сведения см. в разделе Практическое руководство. Создание модульного теста.
Включите пространство имен Microsoft.VisualStudio.QualityTools.UnitTesting.Web в класс test.
Добавьте в модульный тест атрибут AspNetDevelopmentServerAttribute.
Дополнительные сведения см. в разделе Тестирование веб-служб.
Добавьте вызов метода TryUrlRedirection.
Дополнительные сведения см. в подразделе "Использование метода TryUrlRedirection" раздела Тестирование веб-служб.
Верните веб-службу и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построения мастера создания файла проекта MSBuild необходимо ввести Mixed Platform в поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Вручную опубликуйте веб-узел в агенте построения.
Запустите определение построения.
Веб-тесты
Для запуска веб-тестов с помощью Team Foundation Build служба Visual Studio Team Foundation Build должна быть запущена под учетной записью администратора на компьютере построения. Дополнительные сведения об установке Team Foundation Build см. в разделе Практическое руководство. Установка и настройка Team Foundation Build.
Веб-тесты можно запускать следующими способами:
На локальном или на удаленном веб-сервере, например IIS.
На ASP.NET Development Server. Дополнительные сведения см. в разделе Веб-серверы в Visual Web Developer.
Дополнительные сведения о веб-тестах см. в разделе Работа с веб-тестами.
Запуск веб-тестов на IIS
Создайте веб-проект.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Создайте новый веб-тест.
Верните веб-проект и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построенияМастера создания файла проекта MSBuild необходимо ввести Mixed Platform в поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Вручную опубликуйте веб-узел в агенте построения.
Запустите определение построения.
Запуск веб-тестов на ASP.NET Development Server
Создайте веб-проект.
Откройте файл с расширением SLN в текстовом редакторе, таком как "Блокнот".
Примечание. По умолчанию SLN-файл проекта ASP.NET расположен в папке "Мои документы\Visual Studio 2008\projects\имя_веб_узла".
Задайте для параметров Debug.AspNetCompiler.PhysicalPath и Release.AspNetCompiler.PhysicalPath значение "..\ИмяРешения\ИмяВебПроекта".
Создайте веб-тест.
Дополнительные сведения см. в разделе Создание веб-теста.
В обозревателе решений щелкните правой кнопкой мыши файл .webtest и выберите команду Открыть.
Нажмите кнопку Параметризировать веб-сервер.
Выберите веб-сервер, который нужно параметризировать, и нажмите кнопку Изменить.
Выберите Использовать ASP.NET Development Server.
В поле Путь к веб-узлу введите %PathToWebRoot%\ИмяПроектаВебУзла.
В поле Корневой каталог веб-приложения введите корневой каталог веб-приложения.
Нажмите кнопку ОК, а затем нажмите кнопку ОК еще раз.
Верните веб-службу и тестовый проект в хранилище.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Примечание. На шаге Выбор конфигураций для построенияМастера создания файла проекта MSBuild необходимо ввести Mixed Platform в поле Платформа для успешного построения веб-проекта и запуска теста. Мастер создания файла проекта MSBuild запускается при выборе создания нового файла проекта в диалоговом окне Определение построения. Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
Нагрузочное тестирование
Дополнительные сведения о нагрузочном тестировании см. в разделе Работа с нагрузочными тестами.
Настройка нагрузочного теста для использования с Team Foundation Build
Создайте нагрузочный тест.
Дополнительные сведения см. в разделе Создание нагрузочных тестов.
Убедитесь, что SQL Server Express установлен на агенте построения, а служба Visual Studio Team Foundation Build имеет разрешение на запись в SQL Server Express.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
Примечание. Для просмотра результатов нагрузочного теста может понадобиться изменить некоторые параметры конфигурации, если хранилище нагрузочных тестов было установлено на SQL Server Express. В этом случае включите удаленные подключения к SQL Server Express на компьютере построения.
Упорядоченное тестирование
Дополнительные сведения об упорядоченных тестах см. в разделе Работа с упорядоченными тестами.
Настройка упорядоченного теста для использования с Team Foundation Build
Создайте упорядоченный тест.
Дополнительные сведения см. в разделе Практическое руководство. Создание упорядоченного теста.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
Обычное тестирование
Дополнительные сведения об обычных тестах см. в разделе Работа с универсальными тестами.
Настройка обычного теста для использования с Team Foundation Build
Создайте обычный тест.
Дополнительные сведения см. в разделе Практическое руководство. Создание обычного теста.
Создайте новое определение построения и выберите тест, который будет выполняться во время построения.
Дополнительные сведения см. в разделе Создание определения построения.
Запустите определение построения.
См. также
Основные понятия
Тестирование веб-узлов и веб-служб в командной среде