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


Практическое руководство. Получение данных о покрытии кода

Эффективность тестов можно проверить построчно или даже поблочно. Для этого тестовые запуски настраиваются на вывод данных о покрытии кода. Итоговые данные отображаются в окне "Результаты покрытия кода" и в файлах исходного кода.

Сбор данных о покрытии кода осуществляется после инструментирования артефактов (обычно двоичных файлов) и их загрузки в память во время выполнения теста. В разделе, посвященном процедуре Получение данных о покрытии кода, описан принцип выбора файла для инструментирования.

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

Кроме того, можно объединить несколько наборов данных о покрытии кода, как описано в разделе Практическое руководство. Объединение данных об объеме покрытия кода. Дополнительные сведения о различных условиях, связанных с объединением данных о покрытии кода, см. в разделе Работа с объединенными данными о покрытии кода.

Как описано в разделе Инструментирование и повторная подпись сборок, инструментированные сборки со строгими именами должны быть подписаны повторно. Для включения функции повторного подписывания следует указать файл ключа.

Получение данных о покрытии кода

Получение данных о покрытии кода

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

    Дополнительные сведения о создании модульных тестов см. в разделе Создание и запуск модульных тестов для существующего кода.

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

    Дополнительные сведения см. в разделе Создание параметров тестирования для запуска автоматических тестов из Visual Studio.

  3. Следуйте инструкциям из этого раздела, чтобы настроить данные о покрытии кода, которые требуется собрать: Практическое руководство. Настройка покрытия кода с помощью параметров тестирования для автоматических тестов.

  4. Выполните один или несколько тестов.

    Дополнительные сведения см. в разделе Практическое руководство. Запуск автоматических тестов из Microsoft Visual Studio.

    Во время выполнения тестов происходит сбор данных о покрытии кода. Дополнительные сведения об их просмотре см. в разделе Просмотр данных о покрытии кода.

    Примечание

    Выполнение файла VSPerfMon.exe может быть связано со сбором данных о покрытии кода.Дополнительные сведения см. в подразделе "Сбор данных о покрытии кода и VSPerfMon.exe" раздела Устранение неполадок, связанных со средствами тестирования Visual Studio ALM.

    Данные о покрытии кода не могут быть собраны для приложения, работающего в 64-разрядном процессе. Поэтому при запросе данных о покрытии кода во время тестирования подобного приложения модуль тестирования устанавливает отметку "32BIT" в заголовке переносимого исполняемого (PE) файла инструментируемой сборки. После выполнения теста сборка возвращается в исходное состояние.

Просмотр данных о покрытии кода

Предварительное требование. Необходимо выполнить тесты, формирующие данные о покрытии кода, как описано в разделе Получение данных о покрытии кода.

Просмотр данных о покрытии кода

  1. В панели инструментов Результаты теста щелкните Результаты покрытия кода. Или в меню Тест выберите пункт Окна, а затем Результаты покрытия кода.

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

  2. В окне Результаты покрытия кода в столбце Иерархия отображается один узел, содержащий все данные о покрытии кода, полученные в результате последнего тестового запуска. В случае возникновения ошибки сообщение об ошибке будет отображено в этом месте, а не в корневом узле. Если узел отображается, разверните его.

    Примечание

    По умолчанию имя узла тестового запуска имеет следующий формат: <имя_пользователя>@<имя_компьютера> <дата> <время>. Заданную по умолчанию схему именования можно изменить в диалоговом окне Параметры на вкладке Общие.

  3. В рабочем коде разверните узел для сборки, для пространства имен и для класса.

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

  4. Дважды щелкните строку для одного из методов класса.

    Откроется файл исходного кода с выбранным методом. В этом файле будет выделен код. Воспользовавшись прокруткой, можно увидеть покрытие для других методов в файле. Чтобы изменить цвета, которыми будут выделяться строки кода, см. раздел Изменение выделения цветом данных о покрытии кода.

    Примечание

    Чтобы переключить отображение покрытия кода в файле и перейти к предыдущим или следующим строкам кода, используйте кнопки в панели инструментов средств тестирования.

  5. (Необязательно) При установке флажка для DLL тестового проекта можно открыть файл исходного кода, содержащий модульные тесты, и просмотреть использовавшиеся методы тестирования.

Отображение различных расчетов покрытия кода

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

Отображение или скрытие столбца данных о покрытии кода

  1. Щелкните правой кнопкой мыши любой элемент данных в окне Результаты покрытия кода.

  2. Нажмите кнопку Добавить или удалить столбцы.

  3. Установите флажки, соответствующие элементам, которые нужно отображать, и снимите флажки, соответствующие элементам, которые нужно удалить.

  4. Нажмите кнопку ОК.

Изменение выделения цветом данных о покрытии кода

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

Изменение способа отображения данных о покрытии кода

  1. В меню Сервис выберите пункт Параметры.

    Откроется диалоговое окно Параметры.

  2. Разверните узел Среда.

  3. Выберите Шрифты и цвета.

  4. В поле со списком Параметры для выберите вариант Текстовый редактор.

  5. В разделе Отображаемые элементы выберите область покрытия кода, цвет которой нужно изменить. Существуют следующие варианты выбора: Области вне области действия, Области частично в области действия и Области в области действия.

  6. Измените параметры для данной области покрытия кода. Можно изменить основной и фоновый цвета, шрифт, размер шрифта и полужирное начертание текста.

  7. (Необязательно) Измените параметры для других областей покрытия кода.

  8. По завершении нажмите кнопку ОК.

См. также

Задачи

Практическое руководство. Запуск автоматических тестов из Microsoft Visual Studio

Создание параметров тестирования для запуска автоматических тестов из Visual Studio

Устранение неполадок, связанных со средствами тестирования Visual Studio ALM

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

Создание и запуск модульных тестов для существующего кода

Инструментирование и повторная подпись сборок

Работа с объединенными данными о покрытии кода