Анализ сведений о построении и покрытии построения с использованием перспективы построения и создание соответствующего отчета
С помощью перспективы построения можно просмотреть только меры, измерения и атрибуты в кубе служб SQL Server Analysis Services для Visual Studio Team Foundation Server, относящиеся к процессу построения.Например, можно использовать эти меры для определения количества построений, завершившихся ошибкой, а также количества измененного кода в рамках построения.
Перспектива построения основана на реляционных таблицах, которые включают отчеты в построениях как свойства построения, покрытии кода или набор изменений в системе управления версиями.Дополнительные сведения см. в разделах Таблицы сведений о построении, Таблицы проектов построения, Таблицы покрытия построения и Таблицы наборов изменений построения.
С помощью перспективы построения можно создавать отчеты, которые предназначены для ответа на следующие вопросы: Отчеты о состоянии:
Отчеты о тенденциях:
Примечание
Если хранилище данных Visual Studio Application Lifecycle Management (ALM) использует SQL Server Enterprise Edition, список кубов будет включать куб Team System и набор перспектив.Перспективы позволяют получить конкретное представление данных без необходимости прокрутки всех измерений и групп мер, определенных для всего куба Team System.
|
Содержание раздела
Пример: отчет о состоянии построения
Меры построения
Измерения и атрибуты в перспективе построения, которая поддерживает фильтрацию и категоризацию
Действия, необходимые для управления тестами и построениями
Пример: отчет о состоянии построения
С помощью отчетов сводной диаграммы в Excel можно отобразить состояние построения в течение некоторго времени аналогично данным на следующем рисунке.
Шаблоны процессов для Microsoft Solutions Framework (MSF) версии 5.0 включают отчет состояние построения в формате Excel.Дополнительные сведения см. в разделе Отчет "Состояние построения" в формате Excel.
К началу
Выделение и фильтры сводных полей
Можно создать сводный отчет состояния построения, выполняя следующие шаги:
В Excel подключитесь к службы кубу службы аналитики для Team Foundation Server, а затем вставить отчет сводной диаграммы.
Дополнительные сведения см. в разделе Создание отчета в Microsoft Excel для Visual Studio ALM.
Щелкните правой кнопкой мыши диаграмму, нажмите кнопку Изменить тип диаграммы, нажмите кнопку Область, а затем нажмите кнопку Гистограмма с накоплением.
Для каждого фильтра отчета щелкните правой кнопкой мыши каждое из следующих полей, укажите иерархии, недели или другие интересующие элементы, а затем перетащите поля в область Фильтр отчета.
Иерархия командных проектов из измерения Командный проект
Год Неделя День из измерения Дата
Имя определения построения из измерения Построение
В измерении Дата разверните Другие поля и перетащите поля День, Неделя или Месяц в области Поля оси (категории), чтобы указать, насколько четким необходимо создать отчет.
Перетащите поле Количество сведений о построении из группы мер Сведения о построении в области Значения.
Перетащите поле Имя статуса построения из измерения Состояние построения в области Поле условных обозначений (ряды).
(Необязательно) Выполните фильтрацию поля Имя статуса построения для отображения только тех построений, которые завершились Со сбоем, Частично успешно или Успешно.
К началу
Меры построения
В следующей таблице описаны меры, которые сопоставлены с построениями.Группа мер Покрытие построения требует, чтобы тесты аппаратуры группы теста собирали данные о покрытии кода.Дополнительные сведения см. далее в этом разделе в Действия, необходимые для управления тестами и построениями.Пример отчета, в котором используется несколько этих мер, см. в разделе Отчет "Индикаторы качества построения".
Группа мер |
Мера |
Описание |
---|---|---|
Сведения о построении |
Количество сведений построения |
Число запусков конкретного построения. |
Длительность построения |
Число минут, в течение которых завершилось построение. |
|
Набор изменений построения |
Количество наборов изменений построения |
Количество наборов изменений в выбранном наборе построений. |
Покрытие построения |
Блоков покрыто |
Число блоков, которое покрывает выбранное построение.Если в построении выполняется несколько тестовых запусков, покрытие построения отражает совокупное покрытие этих запусков.Однако запуски могут охватывать перекрывающиеся блоки. |
Непокрытые блоки |
Число блоков, которые выбранное построение не покрывает.Если в построении выполняется несколько тестовых запусков, покрытие построения отражает совокупное покрытие этих запусков.Однако запуски могут охватывать перекрывающиеся блоки. |
|
Покрытие построения |
Количество построений, сопоставленных со статистикой покрытия кода. |
|
Покрытые строки |
Число строк, которое охватывает выбранное построение.Если в построении выполняется несколько тестовых запусков, покрытие построения отражает совокупное покрытие этих запусков.Однако запуски могут охватывать перекрывающиеся строки. |
|
Непокрытые строки |
Число строк, которые выбранное построение не покрывает.Если в построении выполняется несколько тестовых запусков, покрытие построения отражает совокупное покрытие этих запусков.Однако запуски могут охватывать перекрывающиеся строки. |
|
Частично покрытые строки |
Число строк, которое частично охватывает выбранное построение.Если в построении выполняется несколько тестовых запусков, покрытие построения отражает совокупное покрытие этих запусков.Однако запуски могут охватывать перекрывающиеся строки. |
|
Построение проекта |
Количество проектов построения |
Количество файлов с расширениями csproj, vbproj и других файлов проекта в выбранном наборе построений. |
Ошибки компиляции |
Число ошибок компиляции, произошедших для выбранных построений. |
|
Предупреждения компилятора |
Число предупреждений компиляции, произошедших для выбранных построений. |
|
Ошибки статического анализа |
Число возникших ошибок статического анализа для выбранных построений. |
|
Предупреждения статического анализа |
Число возникших предупреждений статического анализа для выбранных построений. |
К началу
Измерения и атрибуты в перспективе построения, которая поддерживает фильтрацию и категоризацию
Можно использовать атрибуты в следующей таблице для статистической обработки мер, фильтрации отчетов или для определения оси отчета.Эти атрибуты являются дополнением к общим измерениям Командный проект и Дата, которые описываются в Работа с общими измерениями.
Примечание |
---|
Для использования Сборки, Версии построения или атрибутов измерения Платформы построения команда тестирования должна публиковать результаты теста в хранилище данных для Team Foundation Server.Дополнительные сведения см. далее в этом разделе в Действия, необходимые для управления тестами и построениями. |
Измерение |
Атрибут |
Описание |
---|---|---|
Сборка |
Сборка |
(Только опубликованные результаты теста) Имя кода приложения, проверяемого как часть построения.Дополнительные сведения см. в разделе Выполнение тестов в процессе построения. |
Построение |
Имя определения построения |
Имя, присвоенное к определению построения, для которого выполнено построение. |
Идентификатор построения |
Число, присвоенное построению.Каждый раз, когда выполняется указанное определение построения, Идентификатор построения увеличивается на 1. |
|
Имя построения |
Имя или выражение, которое идентифицирует элемент уникальным образом.Дополнительные сведения см. в разделе Работа с номерами построений. |
|
Время начала построения |
Дата и время, когда запушено построение. |
|
Тип построения |
Причина выполнения построения.Типы построения сопоставлены с триггером, который был определен для построения.В Team Foundation Server поддерживается следующие типы построений: ручные, непрерывные (активируемые при каждом возврате кода), последовательные (с накоплением возвратов до завершения предыдущего построения), с условным возвратом и по расписанию.Дополнительные сведения см. в разделе Задание триггеров и причин выполнения построения. |
|
Удалить расположение |
Универсальный код ресурса (URL) выполненного построения.URL-адрес указывает протокол, с которым веб-браузеры осуществляют поиск ресурсов Интернета.Каждый URL-адрес включает имя сервера, на котором хранятся данные построения.Можно также включить путь к ресурсу. |
|
Версия построения |
Версия построения |
(Только опубликованные результаты тестов) Имя, которое определяет категорию построений, присвоеных к набору завершенных построений, которые были опубликованы как часть тестового запуска.Например, конфигурация построения может назначить бета-выпуск или окончательный выпуск.Дополнительные сведения см. в разделе Параметры командной строки для публикации результатов тестов. |
Платформа построения |
Платформа построения |
Имя платформы, для которой было сделано сквозное (не локальное) построение (например, x86 или Любой ЦП).Пример отчета, в котором используется этот атрибут, см. в разделе Отчет "Сводка построения". Дополнительные сведения см. в разделе Определение процесса построения, основанного на шаблоне по умолчанию. |
Свойство построения |
Свойство построения |
Качество построения.Например, можно оценить качество завершенного построения как Готово к развертыванию, Отклонено или Исследуется.Дополнительные сведения см. в разделе Добавление и удаление значений качества построения. |
Состояние построения |
Имя состояния построения |
Текущее состояние построения.Допустимыми значениями являются Сбой, Частичный успех, Остановлено, Успешно и Нет данных.Дополнительные сведения см. в разделе Управление построениями в обозревателе построений. |
Исходный файл проекта построения |
Иерархия файла |
Полный сетевой путь исходного файла. |
Расширение файла |
Расширение имени исходного файла. |
|
Набор изменений системы управления версиями |
Идентификатор набора изменений |
Число, присвоенное наборам изменений. |
Кем возвращен |
Имя члена команды, вернувшего набор изменений. |
|
Описание |
Комментарий возврата, который связан с набором изменений. |
|
Комментарий переопределения политики |
Комментарий, предоставляемый при переопределении политики.Если политика не была переопределена с набором изменений, то поле имеет значение null. |
К началу
Действия, необходимые для управления тестами и построениями
Для создания отчетов о построениях, которые содержат полезные данные, участники команды должны выполнить следующие действия для управления построениями и тестами:
Настройка системы построения.Для использования Team Foundation Build, команда должна настроить систему построения.
Дополнительные сведения см. в разделе Configure Your Build System.
Создание определений построения.Команда должна создать хотя бы одно определение построения.Для получения кода для разных платформ или для разных конфигураций команда может создать несколько определений построения.
Дополнительные сведения см. в разделе Создание определения построения.
(Рекомендуется) Регулярное выполнение построений.Команда может автоматически запускать построения с указаными интервалами или после каждого возврата.С помощью триггера расписания, команда может автоматически запускать построения в тоже время, или в тотже день, или в указанные дни.
Дополнительные сведения см. в разделах Задание триггеров и причин выполнения построения и Запуск построений, наблюдение за построениями и управление ими.
(Необязательно) Оценка выполненных построений.Для заполнения измерение качества построения полезными сведениями участник команды должен вручную оценить построение с помощью Обозреватель сборки.
Дополнительные сведения см. в разделе Оценка качества завершенного построения.
(Необязательно) Определение тестов для автоматического запуска в качестве части построения.Как часть определения построения команда может указать автоматические тесты для запуска в качестве построения и анализа изменений кода тестов.
Дополнительные сведения см. в разделе Определение процесса построения, основанного на шаблоне по умолчанию.
(Необязательно) Настройка тестов для сбора данных о покрытии кода.Чтобы данные о покрытии кода попали в отчет, участники команды должны инструментировать тесты для сбора этих данных.
Важно Для сбора данных о покрытии кода команда должна установить Visual Studio Premium или Visual Studio Ultimate на компьютере агента построения.Дополнительные сведения см. в разделе Развертывание и настройка агентов построения.
Дополнительные сведения см. в разделах Больше не рекомендуется настраивать покрытие кода с использованием параметров тестирования и How to: Gather Code-Coverage Data with Generic Tests.
Публиковать тесты.По мере того, как команда проверяет построения, она должна публиковать результаты этих тестов в хранилище данных Team Foundation Server.
Дополнительные сведения см. в разделах Действия построения Team Foundation и Параметры командной строки для публикации результатов тестов.
К началу
См. также
Основные понятия
Перспективы и группы мер, предоставляемые в кубе служб Analysis Services для Team System