Пошаговое руководство. Запуск тестов и просмотр покрытия кода
Для просмотра фактически тестируемой части кода проекта доступна возможность покрытия кода в Microsoft Visual Studio 2010. Для использования этой функции сначала потребуется изменить конфигурацию при запуске, чтобы указать сборку с кодом, покрытие которого требуется оценить. Затем нужно выполнить тесты для этого кода. В окне отобразится подробная статистика по объему протестированного кода. Также можно построчно просмотреть, какой код был протестирован.
Обязательные компоненты
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, содержащий модульные тесты, и просмотреть, какие методы теста были выполнены. Применяется та же схема выделения: голубой — выполненный код; бежевый — частично выполненный код; красно-коричневый — ветви кода, не охваченные при тестовом запуске.
См. также
Задачи
Пошаговое руководство. Создание и запуск модульных тестов
Пример проекта для создания модульных тестов
Создание параметров тестирования для запуска автоматических тестов из Visual Studio
Практическое руководство. Применение параметров тестирования из Microsoft Visual Studio
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Апрель 2011 |
В разделе предварительных требований добавлены требования к версии Visual Studio 2010. |
Обратная связь от клиента. |