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


Практическое руководство. Планирование выполнения тестов

Обновлен: Ноябрь 2007

В инструментах тестирования Visual Studio Team System отсутствует непосредственная возможность планирования будущих выполнений тестов. Однако с их помощью можно организовать тесты в списки тестов и файлы метаданных тестов, которые используются при планировании выполнения тестов другими средствами. В этом разделе описано использование планировщика заданий Windows для выполнения пакетного файла, который запускает выполнение теста.

ms243181.alert_note(ru-ru,VS.90).gifПримечание.

Выполнение тестов это вариант, который можно использовать при создании типа построения при помощи Team Foundation Build. Затем для выполнения типа построения из командной строки можно воспользоваться командой tbuild. Аналогично описанным в следующей процедуре шагам можно написать пакетный файл, в котором используется команда tbuild для запуска построения, а затем регулярно выполнять этот пакетный файл при помощи планировщика заданий Windows. Дополнительные сведения см. в разделе Создание определения построения.

Планирование тестов с помощью планировщика заданий Windows

Необходимые компоненты. Если используется Team Foundation (подсистема контроля версий) и необходимо протестировать только последние версии исходных файлов, потребуется установить Сред. Командный обозреватель и подключиться к Team Foundation Server. Кроме того, должны быть включены команды командной строки Team Foundation Server и организована рабочая область. Сведения см. в разделе Пошаговое руководство. Управление версиями в Team Foundation с помощью командной строки.

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

Чтобы написать пакетный файл, выполняющий тесты

  1. Создайте тесты, которые требуется выполнить. Можно также добавить их к спискам тестов. Дополнительные сведения см. в разделе Использование списков тестов.

    Запишите списки тестов с тестами, которые требуется выполнить, а также файлы метаданных тестов с этими списками тестов. В обозревателе решений будет показан файл метаданных теста решения; файл имеет расширение VSMDI. Дополнительные сведения о списках тестов и файлах метаданных тестов см. в разделе Повторное использование тестов.

  2. Напишите пакетный файл, содержащий команду MSTest.exe, для выполнения необходимых тестов. Сведения о команде MSTest.exe см. в разделе Параметры командной строки программы MSTest.exe.

    Этот пакетный файл выполняет несколько задач:

    1. Измените папку тестируемого проекта.

      cd <папка решения>

      Папки решения обычно расположены в каталоге "Products" установочного каталога Visual Studio, таком как в следующем примере: C:\Documents and Settings\<имя пользователя>\My Documents\Visual Studio 2005\Projects\<имя решения>\

    2. (Необязательно) Получите последнюю версию своих исходных и тестовых файлов.

      Следующая команда синхронизирует только текущее вложенное дерево:

      tf get. /r

      Или воспользуйтесь следующей командой, служащей для синхронизации всей рабочей области решения:

      tf get

      ms243181.alert_note(ru-ru,VS.90).gifПримечание.

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

    3. Выполните повторное построение проекта.

      msbuild <имя решения>.sln

      ms243181.alert_note(ru-ru,VS.90).gifПримечание.

      Если в цикл тестирования требуется включить несколько решений, повторите шаги 2b и 2c.

    4. Запустите тесты.

      Следующая команда выполняет тесты только в одном конкретном файле метаданных теста. Чтобы задать список текстов, используйте параметр /testlist в сочетании с параметром /testmetadata.

      MSTest /testcontainer:<имя проекта теста>\bin\debug\TestProject.dll

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

      MSTest /testmetadata:TestProject1.vsmdi

      ms243181.alert_note(ru-ru,VS.90).gifПримечание.

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

      Дополнительные сведения о файлах метаданных тестов и списках тестов см. в разделе Повторное использование тестов.

      ms243181.alert_note(ru-ru,VS.90).gifПримечание.

      Если в локальной рабочей области имеются ожидающие изменения, команда tf не синхронизирует какие-либо изменения с этими файлами. В случае конфликтов откроется диалоговое окно. Отображение диалоговых окон и сообщений об ошибках можно отключить при помощи параметра /noprompt с командой tf.exe get; в случае конфликта слияния сохраняется локальная копия файла.

  3. (Необязательно) Опубликуйте результаты выполненного теста путем добавления параметров /publish* команды MSTest.exe. Дополнительные сведения см. в разделе Параметры командной строки для публикации результатов тестов.

  4. Сохраните пакетный файл на жестком диске и запомните его расположение и имя.

  5. (Рекомендуется) Запустите сценарий и выполните его отладку, чтобы убедиться в выполнении тестов.

    Был создан пакетный файл, выполняющий тесты. Теперь планировщик заданий Windows можно запрограммировать для регулярного выполнения, выполнив шаги в следующей процедуре.

Чтобы запланировать выполнение пакетного файла через равные интервалы времени

  1. Нажмите кнопку Пуск, затем щелкните пункт Панель управления.

  2. В панели управления дважды щелкните Назначенные задания.

    Откроется окно Назначенные задания.

  3. Дважды щелкните задачу Добавить назначенное задание.

    Откроется мастер назначенных заданий.

  4. Нажмите кнопку Далее, а затем Обзор.

    Откроется диалоговое окно Выберите программу для планирования.

  5. Перейдите к папке, содержащей созданный пакетный файл.

  6. Щелкните пакетный файл и нажмите Открыть.

  7. (Необязательно) Измените имя создаваемого назначаемого задания.

  8. В поле Выполнять это задание выберите периодичность выполнения пакетного файла и нажмите кнопку Далее.

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

  10. Введите свое имя пользователя и пароль и нажмите кнопку Далее.

  11. Нажмите кнопку Готово.

    Новое задание появится в окне назначенных заданий.

См. также

Задачи

Создание определения построения

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

Параметры командной строки программы MSTest.exe

Повторное использование тестов

Ссылки

Команда "get"

Другие ресурсы

Команды служебной программы командной строки "tf"