Практическое руководство. Определение влияния изменений кода на тесты в процессе разработки

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

Примечание

Анализ влияния на тесты не поддерживается для скрытых двоичных файлов.

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

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

Инициализация сбора данных о влиянии на тесты и создание данных базового плана

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

Примечание

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

  1. В Обозревателе решений дважды щелкните файл ocal.testsettings.

    Откроется диалоговое окно Параметры конфигурации - local.testsettings.

  2. На панели навигации щелкните Данные и диагностика.

  3. Убедитесь, что в списке Роль выбран пункт <Local machine only>.

  4. В списке Данные и диагностика для выбранной роли установите флажок Влияние на тесты.

  5. Собирая данные веб-приложения ASP.NET, выполните следующие шаги.

    1. Если компьютер выполняет роль клиента веб-приложения, запущенного локально или удаленно, установите флажок Прокси клиента ASP.NET для IntelliTrace и влияния на тестирование. Эта настройка определяет, инструментируются ли службы IIS для сбора данных.

    2. Если компьютер также выполняет роль сервера для веб-приложения, выберите Влияние на тесты, затем щелкните Настроить над списком адаптеров диагностических данных. Перейдите на вкладку Дополнительно и убедитесь, что установлен флажок Собирать данные из приложений ASP.NET, которые выполняются на базе служб IIS.

  6. Нажмите кнопку Применить, а затем кнопку Закрыть.

  7. Постройте решение заново.

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

    Анализ влияния на тесты сейчас инициализируется.

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

  1. После внесения изменений в код постройте повторно решение.

  2. В меню Тест щелкните Окна, а затем Представление влияния на тесты.

    Отображается представление влияния на тесты.

  3. Щелкните Показать затронутые тесты.

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

  4. Выделите один или несколько тестов и на панели инструментов Представление влияния на тесты щелкните Выполнить выбранное (необязательно).

Просмотр всех изменений кода

  1. В меню Тест щелкните Окна, а затем Представление влияния на тесты.

    Отображается представление влияния на тесты.

  2. На панели инструментов Представление влияния на тесты щелкните Показать изменения кода.

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

  3. (Необязательно) Выделите один или несколько тестов и на панели инструментов Представление влияния на тесты щелкните Выполнить затронутые тесты.

Создание списка или выполнение тестов, вызывающих определенный метод

  1. В окне кода щелкните правой кнопкой в любом месте метода.

  2. Выполните одно из следующих действий.

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

    • Чтобы выполнить все тесты, вызывающие метод, щелкните Выполнить вызывающие тесты. Тесты выполняются, после чего результаты отображаются в окне Результаты тестов.

Удаление затронутых методов тестов или измененного кода из представления влияния на тесты

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

    Выбранные методы тестов удаляются из списка Затронутые тесты и не выполняются. Выбранные методы кода удаляются из списка Изменения кода, и методы тестов, затронутые изменениями кода, удаляются из списка Затронутые тесты и не выполняются.

См. также

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

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

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

Дата

Журнал

Причина

Декабрь 2010

Добавлены сведения о расположении кнопки "Настроить".

Обратная связь от клиента.