Пошаговое руководство. Запуск тестов и просмотр покрытия кода
Обновлен: Ноябрь 2007
Для просмотра фактически тестируемой части кода проекта доступна возможность покрытия кода в Visual Studio Team System (средства тестирования). Для использования этой функции сначала потребуется изменить конфигурацию запусков для указания сборки с кодом, покрытие которого требуется оценить, а затем выполнить тесты для этого кода. Подробная статистика покрытия кода отображается в окне и можно построчно видеть тестируемый в определенный момент времени код.
Обязательные компоненты
Выполните процедуру "Выполнение модульного теста и исправление кода" в разделе Пошаговое руководство. Создание и запуск модульных тестов. Будет создано два теста, которые будут выполнены в следующей процедуре.
Запуск тестов и просмотр покрытия кода
Чтобы запустить тесты и просмотреть покрытие кода
В обозревателе решений запомните имя своего решения. Если использовался проект из Пошаговое руководство. Создание и запуск модульных тестов, имя решения будет "Bank". Это решение содержит тестируемый код.
В обозревателе решений в разделе "Элементы решения" дважды щелкните файл конфигурации localtestrun.testrunconfig.
Откроется диалоговое окно localtestrun.testrunconfig.
Щелкните Покрытие кода.
В области Выберите объекты для инструментирования установите флажок рядок со сборкой Bank.dll, путь которой имеет вид <каталог решения>\Bank\bin\Debug.
Выберите Сохранить как, после чего нажмите кнопку Сохранить в диалоговом окне. Появится сообщение с запросом, нужно ли сохранить существующий файл. Нажмите кнопку Да в окне сообщения, чтобы заменить существующий файл.
В меню Тест выберите команду Выбрать активную конфигурацию тестовых запусков. В подменю будут перечислены все конфигурации тестовых запусков в решении. Установите флажок рядом с только что измененной конфигурацией запуска localtestrun.testrunconfig; эта конфигурация тестовых запусков станет активной.
В Редакторе списка тестов установите флажки рядом с CreditTest и DebitTest, щелкните правой кнопкой мыши и выберите команду Запустить помеченные тесты.
Будет выполнено два теста.
На панели инструментов Инструменты тестирования щелкните Результаты покрытия кода.
Откроется окно Результаты покрытия кода.
В окне Результаты покрытия кода в столбце Иерархия отображается один узел, содержащий все данные о покрытии кода, полученные в результате последнего тестового запуска. Форматом имени узла тестового запуска является <имя_пользователя>@<имя_компьютера> <дата> <время>. Разверните этот узел.
Разверните узел для сборки Bank.dll, для пространства имен BankAccountNS и для класса BankAccount.
Строки в классе BankAccount представляют его методы. В столбцах этой таблицы содержатся статистические данные для отдельных методов, для классов и для всего пространства имен.
Дважды щелкните строку в методе Debit.
Откроется файл исходного кода Class1.cs с методом Debit. В этом файле будет выделен код. Голубыми линиями обозначаются фрагменты, выполненные при тестовом запуске, бежевыми линиями — частично выполненные фрагменты, а красно-коричневыми линиями обозначаются фрагменты, которые не были охвачены тестом. Воспользовавшись прокруткой, можно увидеть покрытие для других методов в файле.
Если на шаге 7 был установлен флажок для TestProject1.dll, можно открыть файл исходного кода Class1Test.cs, содержащий модульные тесты, и просмотреть, какие методы теста были выполнены. Применяется та же схема выделения: голубой — выполненный код; бежевый — частично выполненный код; красно-коричневый — ветви кода, не охваченные при тестовом запуске.
См. также
Задачи
Пошаговое руководство. Создание и запуск модульных тестов
Практическое руководство. Задание конфигурации тестового запуска
Практическое руководство. Применение конфигурации тестового запуска