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


Общие сведения о данных покрытия кода

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

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

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

Блоки кода, строки кода и частичные строки

Данные о покрытии кода рассчитываются для блоков кода, строк кода и частичных строк, если они выполняются при тестовом запуске. Блок кода представляет собой ветвь кода с одной точкой входа, одной точкой выхода и набором последовательно выполняемых инструкций. Блок кода завершается точкой принятия решения, например новым блоком условного оператора, вызовом функции, вызовом исключения, конструкциями enter, leave, try, catch или finally.

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

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

Определить, было ли охвачено тестами требуемое количество кода, можно с помощью окна "Результаты покрытия кода". В окне "Результаты покрытия кода" отображается статистика покрытия кода в вашем проекте на уровнях сборок, пространств имен, классов и методов. Данные в окне "Результаты покрытия кода" отражают общее число и процентное отношение строк и блоков кода, охваченных тестами.

Сведения о просмотре окна "Результаты покрытия кода" см. в разделе Практическое руководство. Получение данных о покрытии кода.

Программные измерения покрытия кода

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

Показатель

Описание

Протестировано (строк)

Общее число строк кода, охваченных тестами.

Не протестировано (строк)

Общее число строк кода, не охваченных тестами.

Протестировано (% строк)

Процентное отношение строк кода, охваченных тестами.

Не протестировано (% строк)

Процентное отношение строк кода, не охваченных тестами.

Протестировано (блоков)

Общее число блоков кода, охваченных тестами.

Не протестировано (блоков)

Общее число блоков кода, не охваченных тестами.

Протестировано (% блоков)

Процентное отношение блоков кода, охваченных тестами.

Не протестировано (% блоков)

Процентное отношение блоков кода, не охваченных тестами.

Частично протестировано (строк)

Общее число строк кода, в которых не были выполнены некоторые блоки кода.

Частично протестировано (% строк)

Процентное отношение строк кода, в которых не были выполнены некоторые блоки кода.

Выделение цветом покрытия исходного кода

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

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

Цвета, используемые при выделении покрытия исходного кода

В следующем списке приведены цвета, используемые при выделении покрытия кода в исходном коде.

Цвет

Описание

Голубой

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

Бежевый

Указывает, что только часть блоков кода в строке кода были охвачены при тестовом запуске.

Красно-коричневый

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

См. также

Задачи

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

Практическое руководство. Объединение данных об объеме покрытия кода

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

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

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