Пошаговое руководство. Запуск тестов и просмотр покрытия кода
Для просмотра фактически тестируемой части кода проекта доступна возможность покрытия кода в Visual Studio 2012, версия-кандидат. Для этого вначале правка конфигурацию при запуске, чтобы отобразить сборку, содержащую код покрытие которого нужно измерить; затем запустить тесты по этот код. Подробная статистика покрытия кода отображается в окне и можно построчно видеть тестируемый в определенный момент времени код.
Предварительные требования
Visual Studio Premium 2010 или Visual Studio Ultimate 2010
Выполните шаги в процедуре «выполнение модульного теста и исправление кода». Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода Будет создано два теста, которые будут выполнены в следующей процедуре.
Запуск тестов и просмотр покрытия кода
Чтобы запустить тесты и просмотреть покрытие кода
В обозревателе решений запомните имя своего решения. Если использовался проект из Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода, имя решения будет "Bank". Это решение содержит тестируемый код.
В обозревателе решений в разделе "Элементы решения" дважды щелкните файл параметров тестирования Local.testsettings.
Откроется диалоговое окно Параметры тестирования.
Выберите Данные и диагностика.
В Рольвыберите <Только локальный компьютер> как роль, которую необходимо использовать для сбора данных о покрытии кода.
Предупреждение
Для данных покрытия кода это должна быть роль, выполняющая тесты.
Изменить параметры по умолчанию покрытии кода в списке адаптеров диагностических данных установите флажок для Покрытие кода а затем нажмите кнопку Настроить, расположенную непосредственно над списком адаптеров диагностических данных.
Откроется диалоговое окно Сведения о покрытии кода для настройки сбора данных покрытия кода.
Предупреждение
Сбор данных покрытия кода не работает если есть параметры тестирования, настроенные для сбора сведений IntelliTrace.
В этом списке выберите артефакты, которые требуется инструментировать.
(Необязательно) Чтобы добавить другую неотображаемую сборку, щелкните Добавление сборки.
Откроется диалоговое окно Выбор сборок для инструментирования.
- Найдите файл сборки (EXE, DLL или OCX), который необходимо включить в покрытие кода и нажмите кнопку Открыть. Файл будет добавлен в список.
(Необязательно) Выберите Инструментирование сборок по месту, чтобы инструментировать файлы в расположении построения или после копирования их в папку развертывания. Дополнительные сведения по месте инструментирования сборок см. в разделе Выбор папки для инструментирования.
(Необязательно) Если одна из добавленных сборок имеет строгое имя, может потребоваться повторное подписание таких сборок. Щелкните (…), чтобы найти файл ключа, который следует использовать при повторном подписании. Для получения дополнительных сведений о повторном подписании сборок см. раздел Инструментирование и повторная подпись сборок.
Нажмите кнопку ОК. Параметры покрытия кода настроены и сохранены в параметрах тестирования.
Примечание
Чтобы сбросить параметры этого адаптера диагностических данных, щелкните Восстановить конфигурацию по умолчанию.
Выберите Сохранить как, после чего нажмите кнопку Сохранить в диалоговом окне. Появится сообщение, предлагающее сохранить существующий файл. Нажмите кнопку Да в окне сообщения, чтобы заменить существующий файл.
В меню Тест наведите указатель на пункт Выбрать активные настройки тестирования. В подменю будут перечислены все параметры тестов в решении. Установите флажок рядом с только что измененными параметрами тестирования, Local.testsettings. В результате эти параметры становятся активными параметрами тестирования.
В Редакторе списка тестов установите флажки рядом с CreditTest и DebitTest, щелкните правой кнопкой мыши и выберите команду Запустить помеченные тесты.
Будет выполнено два теста.
На панели инструментов Инструменты тестирования щелкните Результаты покрытия кода.
Откроется окно Результаты покрытия кода.
В окне Результаты покрытия кода в столбце Иерархия отображается один узел, содержащий все данные о покрытии кода, полученные в результате последнего тестового запуска. Форматом имени узла тестового запуска является <имя_пользователя>@<имя_компьютера> <дата> <время>. Разверните этот узел.
Разверните узел для сборки Bank.dll, для пространства имен BankAccountNS и для класса BankAccount.
Строки в классе BankAccount представляют его методы. В столбцах этой таблицы содержатся статистические данные для отдельных методов, для классов и для всего пространства имен.
Дважды щелкните строку в методе Debit.
Откроется файл исходного кода Class1.cs с методом Debit. В этом файле будет выделен код. Свет выбранный линиями - синий работалась в тестовом запуске, линий и линий выбранные беж частично работались выбранные рыжеватокоричневое не работались. Воспользовавшись прокруткой, можно увидеть покрытие для других методов в файле.
Если на шаге 7 был установлен флажок для TestProject1.dll, можно открыть файл исходного кода Class1Test.cs, содержащий модульные тесты, и просмотреть, какие методы теста были выполнены. Одна и та же схема выделения применяется. источник света - blue указывающее, выполненный код; беж показан частично выполненный ветвь кода, а рыжеватокоричнево отображает путь кода, который был untraveled в тестовом запуске.
См. также
Задачи
Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода
Пример проекта создания модульных тестов
Создание параметров тестирования для запуска автоматических тестов из Visual Studio
Практическое руководство. Применение параметров тестирования из Microsoft Visual Studio