Практическое руководство. Планирование выполнения тестов
Обновлен: Ноябрь 2007
В инструментах тестирования Visual Studio Team System отсутствует непосредственная возможность планирования будущих выполнений тестов. Однако с их помощью можно организовать тесты в списки тестов и файлы метаданных тестов, которые используются при планировании выполнения тестов другими средствами. В этом разделе описано использование планировщика заданий Windows для выполнения пакетного файла, который запускает выполнение теста.
Примечание. |
---|
Выполнение тестов это вариант, который можно использовать при создании типа построения при помощи Team Foundation Build. Затем для выполнения типа построения из командной строки можно воспользоваться командой tbuild. Аналогично описанным в следующей процедуре шагам можно написать пакетный файл, в котором используется команда tbuild для запуска построения, а затем регулярно выполнять этот пакетный файл при помощи планировщика заданий Windows. Дополнительные сведения см. в разделе Создание определения построения. |
Планирование тестов с помощью планировщика заданий Windows
Необходимые компоненты. Если используется Team Foundation (подсистема контроля версий) и необходимо протестировать только последние версии исходных файлов, потребуется установить Сред. Командный обозреватель и подключиться к Team Foundation Server. Кроме того, должны быть включены команды командной строки Team Foundation Server и организована рабочая область. Сведения см. в разделе Пошаговое руководство. Управление версиями в Team Foundation с помощью командной строки.
Эта процедура состоит из двух частей. В первой части записан пакетный файл, выполняющий синхронизацию рабочей области решения и выполняется, тест в решении. Во второй части выполняется планирование пакетного файла, который будет запускаться регулярно.
Чтобы написать пакетный файл, выполняющий тесты
Создайте тесты, которые требуется выполнить. Можно также добавить их к спискам тестов. Дополнительные сведения см. в разделе Использование списков тестов.
Запишите списки тестов с тестами, которые требуется выполнить, а также файлы метаданных тестов с этими списками тестов. В обозревателе решений будет показан файл метаданных теста решения; файл имеет расширение VSMDI. Дополнительные сведения о списках тестов и файлах метаданных тестов см. в разделе Повторное использование тестов.
Напишите пакетный файл, содержащий команду MSTest.exe, для выполнения необходимых тестов. Сведения о команде MSTest.exe см. в разделе Параметры командной строки программы MSTest.exe.
Этот пакетный файл выполняет несколько задач:
Измените папку тестируемого проекта.
cd <папка решения>
Папки решения обычно расположены в каталоге "Products" установочного каталога Visual Studio, таком как в следующем примере: C:\Documents and Settings\<имя пользователя>\My Documents\Visual Studio 2005\Projects\<имя решения>\
(Необязательно) Получите последнюю версию своих исходных и тестовых файлов.
Следующая команда синхронизирует только текущее вложенное дерево:
tf get. /r
Или воспользуйтесь следующей командой, служащей для синхронизации всей рабочей области решения:
tf get
Примечание. Этот шаг необходим только в случае использования Team Foundation (подсистема контроля версий) и если требуется протестировать исключительно последние версии исходных файлов. Причины отказа от использования этого шага синхронизации могут быть обусловлены возможными конфликтами слияния, в случае чего потребуется вмешательство пользователя, или нарушениями построения на основе локальных изменений. В самых распространенных случаях, будучи разработчиком или тестером, вы планируете выполнение тестов в ночное время на собственном компьютере для разработки или тестирования исходных файлов, расположенных на этом компьютере в установленном построении
Выполните повторное построение проекта.
msbuild <имя решения>.sln
Примечание. Если в цикл тестирования требуется включить несколько решений, повторите шаги 2b и 2c.
Запустите тесты.
Следующая команда выполняет тесты только в одном конкретном файле метаданных теста. Чтобы задать список текстов, используйте параметр /testlist в сочетании с параметром /testmetadata.
MSTest /testcontainer:<имя проекта теста>\bin\debug\TestProject.dll
Или используйте следующую команду, которая выполняет тесты во всем файле метаданных теста:
MSTest /testmetadata:TestProject1.vsmdi
Примечание. Перед добавлением команды MSTest в пакетный файл необходимо выполнить команду в командной строке, чтобы убедиться, что она выполняет нужные тесты так, как было определено.
Дополнительные сведения о файлах метаданных тестов и списках тестов см. в разделе Повторное использование тестов.
Примечание. Если в локальной рабочей области имеются ожидающие изменения, команда tf не синхронизирует какие-либо изменения с этими файлами. В случае конфликтов откроется диалоговое окно. Отображение диалоговых окон и сообщений об ошибках можно отключить при помощи параметра /noprompt с командой tf.exe get; в случае конфликта слияния сохраняется локальная копия файла.
(Необязательно) Опубликуйте результаты выполненного теста путем добавления параметров /publish* команды MSTest.exe. Дополнительные сведения см. в разделе Параметры командной строки для публикации результатов тестов.
Сохраните пакетный файл на жестком диске и запомните его расположение и имя.
(Рекомендуется) Запустите сценарий и выполните его отладку, чтобы убедиться в выполнении тестов.
Был создан пакетный файл, выполняющий тесты. Теперь планировщик заданий Windows можно запрограммировать для регулярного выполнения, выполнив шаги в следующей процедуре.
Чтобы запланировать выполнение пакетного файла через равные интервалы времени
Нажмите кнопку Пуск, затем щелкните пункт Панель управления.
В панели управления дважды щелкните Назначенные задания.
Откроется окно Назначенные задания.
Дважды щелкните задачу Добавить назначенное задание.
Откроется мастер назначенных заданий.
Нажмите кнопку Далее, а затем Обзор.
Откроется диалоговое окно Выберите программу для планирования.
Перейдите к папке, содержащей созданный пакетный файл.
Щелкните пакетный файл и нажмите Открыть.
(Необязательно) Измените имя создаваемого назначаемого задания.
В поле Выполнять это задание выберите периодичность выполнения пакетного файла и нажмите кнопку Далее.
В зависимости от выбранной периодичности на следующей странице может потребоваться ввод дополнительных сведений о времени выполнения пакетного файла, таких как время начала и дата начала. По завершении нажмите кнопку Далее.
Введите свое имя пользователя и пароль и нажмите кнопку Далее.
Нажмите кнопку Готово.
Новое задание появится в окне назначенных заданий.
См. также
Задачи
Создание определения построения
Основные понятия
Параметры командной строки программы MSTest.exe
Повторное использование тестов