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


Пошаговое руководство. Запуск тестов и просмотр покрытия кода

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

Для просмотра фактически тестируемой части кода проекта доступна возможность покрытия кода в Visual Studio Team System (средства тестирования). Для использования этой функции сначала потребуется изменить конфигурацию запусков для указания сборки с кодом, покрытие которого требуется оценить, а затем выполнить тесты для этого кода. Подробная статистика покрытия кода отображается в окне и можно построчно видеть тестируемый в определенный момент времени код.

Обязательные компоненты

Выполните процедуру "Выполнение модульного теста и исправление кода" в разделе Пошаговое руководство. Создание и запуск модульных тестов. Будет создано два теста, которые будут выполнены в следующей процедуре.

Запуск тестов и просмотр покрытия кода

Чтобы запустить тесты и просмотреть покрытие кода

  1. В обозревателе решений запомните имя своего решения. Если использовался проект из Пошаговое руководство. Создание и запуск модульных тестов, имя решения будет "Bank". Это решение содержит тестируемый код.

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

    Откроется диалоговое окно localtestrun.testrunconfig.

  3. Щелкните Покрытие кода.

  4. В области Выберите объекты для инструментирования установите флажок рядок со сборкой Bank.dll, путь которой имеет вид <каталог решения>\Bank\bin\Debug.

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

  6. В меню Тест выберите команду Выбрать активную конфигурацию тестовых запусков. В подменю будут перечислены все конфигурации тестовых запусков в решении. Установите флажок рядом с только что измененной конфигурацией запуска localtestrun.testrunconfig; эта конфигурация тестовых запусков станет активной.

  7. В Редакторе списка тестов установите флажки рядом с CreditTest и DebitTest, щелкните правой кнопкой мыши и выберите команду Запустить помеченные тесты.

    Будет выполнено два теста.

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

    Откроется окно Результаты покрытия кода.

  9. В окне Результаты покрытия кода в столбце Иерархия отображается один узел, содержащий все данные о покрытии кода, полученные в результате последнего тестового запуска. Форматом имени узла тестового запуска является <имя_пользователя>@<имя_компьютера> <дата> <время>. Разверните этот узел.

  10. Разверните узел для сборки Bank.dll, для пространства имен BankAccountNS и для класса BankAccount.

  11. Строки в классе BankAccount представляют его методы. В столбцах этой таблицы содержатся статистические данные для отдельных методов, для классов и для всего пространства имен.

  12. Дважды щелкните строку в методе Debit.

    Откроется файл исходного кода Class1.cs с методом Debit. В этом файле будет выделен код. Голубыми линиями обозначаются фрагменты, выполненные при тестовом запуске, бежевыми линиями — частично выполненные фрагменты, а красно-коричневыми линиями обозначаются фрагменты, которые не были охвачены тестом. Воспользовавшись прокруткой, можно увидеть покрытие для других методов в файле.

    Если на шаге 7 был установлен флажок для TestProject1.dll, можно открыть файл исходного кода Class1Test.cs, содержащий модульные тесты, и просмотреть, какие методы теста были выполнены. Применяется та же схема выделения: голубой — выполненный код; бежевый — частично выполненный код; красно-коричневый — ветви кода, не охваченные при тестовом запуске.

См. также

Задачи

Пошаговое руководство. Создание и запуск модульных тестов

Пример модульного теста

Практическое руководство. Задание конфигурации тестового запуска

Практическое руководство. Применение конфигурации тестового запуска