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


Практическое руководство. Настройка развертывания тестов

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

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

Папка развертывания может быть на локальном компьютере или на удаленном. Удаленное тестовое развертывание осуществляется при использовании контроллеров и агентов; дополнительные сведения об удаленном развертывании см. в разделе Контроллеры, агенты и платформы.

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

Можно настроить развертывание следующими способами.

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

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

    При работе с тестами смарт-устройств следует включить развертывание. Тесты смарт-устройств не работают при отключенном развертывании.

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

Включение и отключение развертывания тестов

По умолчанию развертывание тестов включено. Этот параметр можно изменить в диалоговом окне конфигурации запуска теста, как описано ниже.

Чтобы включить развертывание тестов

  1. В обозревателе решений в разделе "Элементы решения" дважды щелкните файл конфигурации, который нужно изменить.

    Откроется диалоговое окно с заголовком вида <имя файла конфигурации>.testrunconfig.

  2. Щелкните Развертывание.

  3. Установите флажок Включить развертывание.

    При этом развертывание включается только для текущей конфигурации.

Чтобы отключить развертывание тестов

  1. В обозревателе решений в разделе "Элементы решения" дважды щелкните файл конфигурации, который нужно изменить.

    Откроется диалоговое окно с заголовком вида <имя файла конфигурации>.testrunconfig.

  2. Щелкните Развертывание.

  3. Снимите флажок Включить развертывание.

    При включении обратите внимание на следующее:

    • Развертывание отключается только для текущей конфигурации.

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

    • При работе с тестами смарт-устройств не следует отключать развертывание. Тесты смарт-устройств не работают при отключенном развертывании.

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

Выбор элементов развертывания

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

Чтобы выбрать файлы и папки для развертывания в конфигурации запуска

  1. В обозревателе решений в разделе "Элементы решения" дважды щелкните файл конфигурации, который нужно изменить.

    Откроется диалоговое окно с заголовком вида <имя файла конфигурации>.testrunconfig.

  2. Щелкните Развертывание.

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

  4. В диалоговом окне .testrunconfig нажмите кнопку Сохранить, затем нажмите кнопку ОК.

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

Чтобы выполнить развертывание элементов для одиночного теста с помощью свойства "Элементы развертывания"

  1. Выберите тест в окне представления тестов или в редакторе списков тестов.

  2. Нажмите клавишу F4.

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

  3. Щелкните свойство Элементы развертывания.

    В столбце значения появится многоточие (...).

  4. Нажмите кнопку с многоточием (...).

    Отобразится диалоговое окно Редактор коллекции строк.

  5. Перед запуском теста введите путь к папке или файлу, который нужно скопировать в папку развертывания. Нажмите клавишу ВВОД и введите дополнительные папки и файлы для развертывания.

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

    В путях элементов развертывания можно использовать переменные данной среды. Пример см. в разделе DeploymentItemAttribute.

  6. Нажмите кнопку OК.

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

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

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

Чтобы выполнить развертывание элементов для одиночного теста с помощью атрибута DeploymentItem

  1. Откройте файл исходного кода, содержащий модульный тест. Дополнительные сведения см. в разделе Практическое руководство. Создание модульного теста.

  2. Под атрибутом TestMethod добавьте атрибут DeploymentItem.

  3. В качестве параметра атрибута DeploymentItem укажите папку или файл, которые нужно развернуть. Можно задавать абсолютный или относительный путь. Относительные пути задаются относительно параметра RelativePathRoot, который находится в testrunconfig-файле.

    Пример на языке C#:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Пример на языке Visual Basic:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

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

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

  4. Сохраните и закройте файл исходного кода модульного теста.

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

Порядок развертывания

Развертываемые элементы копируются в определенном порядке. Скопированные позднее элементы заменяют более ранние, если их имена совпадают. Например, элементы развертывания, указанные в конфигурации запуска, копируются после элементов, указанных для отдельного теста.

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

  1. Один или несколько файлов, составляющие тест. Сюда относятся тестовые сборки (для модульных тестов), текстовые файлы и MHT-файлы (для ручных тестов), другие типы файлов для других типов тестов (например, для универсальных тестов).

  2. Инструментированные двоичные файлы. Это двоичные файлы, которые были инструментированы. Они служат, например, для оценки покрытия кода.

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

    Если используется инструментирование на месте, то двоичные файлы сначала инструментируются, а затем копируются в папку развертывания; в противном случае файлы сначала копируются, а потом подготавливаются. Инструментирование на месте используется по умолчанию для тестов, запускаемых на локальном компьютере. Этот параметр можно изменить в конфигурации запуска.

  3. Элементы, указанные в конфигурации запуска.

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

  5. Элементы развертывания для данного теста. К ним относятся элементы, указанные для тестового метода.

См. также

Задачи

Практическое руководство. Настройка создания тестового проекта

Практическое руководство. Настройка диалоговых окон в Test Edition

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

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

Контроллеры, агенты и платформы

Инструментирование и повторная подпись сборок

Ссылки

DeploymentItemAttribute

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

Настройка выполнения теста