Перспектива "Покрытие кода"
Обновлен: Ноябрь 2007
Перспективу "Покрытие кода" можно использовать для анализа результатов покрытия кода на основе построений и тестовых запусков.
Примечание. |
---|
Для использования перспектив с кубом Team Foundation необходимо, чтобы на уровне данных функционировал сервер Microsoft SQL Server 2005 Enterprise Edition или SQL Server 2005 Enterprise (64) Edition. Сервер SQL Server 2005 Standard Edition, поставляемый в составе Team Foundation Server, не поддерживает использование перспектив. При использовании SQL Server 2005 Standard Edition элементы куба для всех перспектив содержатся в кубе данных Team System. |
Перспективу "Покрытие кода" можно использовать для ответа, в частности, на следующие вопросы:
Какие сборки и проекты имеют минимальное покрытие кода?
Какие тестовые запуски обеспечивают наибольшее покрытие кода?
Какие построения имеют максимальное покрытие кода?
Какие архитектуры или типы построения имеют максимальное покрытие кода?
Меры
В следующей таблице приводится описание мер, включенных в перспективу "Покрытие кода". В этой перспективе содержится две группы мер: "Покрытие на основе построения" и "Покрытие на основе запуска". Меры "Покрытие на основе построения" необходимо использовать каждый раз при анализе показателей, просуммированных по построению. Меры в группе мер "Покрытие на основе построения" не суммируются по нескольким построениям для получения значащих показателей. Например, если в построении 1 и построении 2 покрыто по 100 строк, общее покрытие может быть значительно меньше 200. То же самое справедливо для случая использования мер "Покрытие на основе запуска", которые позволяют получить значащие показатели только при фильтрации или суммировании по тестовому запуску.
Мера |
Группа мер |
Описание |
---|---|---|
Число |
Покрытие кода на основе построения |
Число построений, имеющих статистику покрытия кода. |
Покрытые строки |
Покрытие кода на основе построения |
Число строк, покрытых в выбранном построении. При выполнении нескольких тестовых запусков в отношении построения покрытие на основе построения отражает объединенное покрытие запусков с учетом возможного наложения строк, покрытых различными запусками. |
Непокрытые строки |
Покрытие кода на основе построения |
Число строк, не покрытых в выбранном построении. При выполнении нескольких тестовых запусков в отношении построения покрытие на основе построения отражает объединенное покрытие запусков с учетом возможного наложения строк, покрытых различными запусками. |
Частично покрытые строки |
Покрытие кода на основе построения |
Число строк, частично покрытых в выбранном построении. При выполнении нескольких тестовых запусков в отношении построения покрытие на основе построения отражает объединенное покрытие запусков с учетом возможного наложения строк, покрытых различными запусками. |
Покрытые блоки |
Покрытие кода на основе построения |
Число блоков, покрытых в выбранном построении. При выполнении нескольких тестовых запусков в отношении построения покрытие на основе построения отражает объединенное покрытие запусков с учетом возможного наложения блоков, покрытых различными запусками. |
Непокрытые блоки |
Покрытие кода на основе построения |
Число блоков, не покрытых в выбранном построении. При выполнении нескольких тестовых запусков в отношении построения покрытие на основе построения отражает объединенное покрытие запусков с учетом возможного наложения блоков, покрытых различными запусками. |
Число |
Покрытие кода на основе запуска |
Число тестовых запусков, имеющих статистику покрытия кода. |
Покрытые строки |
Покрытие кода на основе запуска |
Число строк, покрытых всеми тестами в запуске, с учетом возможного наложения строк, покрытых различными тестами. |
Непокрытые строки |
Покрытие кода на основе запуска |
Число строк, не покрытых всеми тестами в запуске, с учетом возможного наложения строк, покрытых различными тестами. |
Частично покрытые строки |
Покрытие кода на основе запуска |
Число строк, частично покрытых всеми тестами в запуске, с учетом возможного наложения строк, покрытых различными тестами. |
Покрытые блоки |
Покрытие кода на основе запуска |
Число блоков, покрытых всеми тестами в запуске, с учетом возможного наложения строк, покрытых различными тестами. |
Непокрытые блоки |
Покрытие кода на основе запуска |
Число блоков, не покрытых всеми тестами в запуске, с учетом возможного наложения строк, покрытых различными тестами. |
Измерения
В следующей таблице приводится описание атрибутов, включенных в перспективу "Покрытие кода на основе построения". Можно суммировать меры по каждому из этих атрибутов.
Атрибут |
Измерение |
Описание |
---|---|---|
Дата |
Дата |
Дата сбора статистики покрытия запуска или построения. Это измерение необходимо использовать вместе с построениями или запусками для отображения даты конкретного построения или запуска. Если при суммировании мер покрытия построения или запуски отсутствуют, наложение при покрытии кода не учитывается. |
Построение |
Построение |
Число или имя, являющееся уникальным идентификатором построения. |
Тип построения |
Построение |
Имя определения построения. Дополнительные сведения см. в разделе Создание определения построения. |
Время запуска построения |
Построение |
Дата и время начала построения. |
Командный проект |
Командный проект |
Проект, относительно которого была опубликована статистика покрытия. |
Платформа |
Платформа |
|
Конфигурация построения |
Конфигурация |
Конфигурация построения. Дополнительные сведения см. в разделе Создание определения построения. |
Запуск |
Запуск |
ИД тестового запуска, который использовался при формировании статистики покрытия на основе запуска. |
Удаленный запуск |
Запуск |
Логический флаг (True/False), указывающий, являлся ли тестовый запуск, на основе которого была сформирована статистика покрытия, удаленным тестовым запуском. |
Сборка |
Сборка |
Имя сборки, относительно которой была сформирована статистика покрытия. |