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


Добавление полей интеграции в типы рабочих элементов

В типах рабочих элементов можно настроить содержание информации, формируемой автоматическими процессами, путем добавления полей, интегрируемых с Team Foundation Build, Microsoft Test Manager и Team Foundation (подсистема контроля версий). 

В этом разделе

  • Поля, интегрируемые с Team Build

  • Поля, интегрируемые со средствами тестирования Visual Studio

  • Поля, интегрируемые с подсистемой контроля версий Team Foundation

Поля, интегрируемые с Team Foundation Build

Система Team Foundation Build является системой автоматических построений для сервера Team Foundation Server. Настроить процесс построения можно с помощью Team Foundation Build. Team Foundation Build может формировать рабочие элементы при сбое построения, а также добавлять сведения о построении к рабочим элементам, разрешенным в определенном построении. Чтобы эти функции работали, системе Team Foundation Build требуется два поля: Found In и Integration Build.

Добавление поля "Found in" ("Найдено в...")

Средство Team Foundation Build создает новый рабочий элемент при сбое построения и присваивает полю Found In значение номера неудачно завершившегося построения. Поле Found In должно присутствовать в типе рабочего элемента, который требуется создать средству Team Foundation Build при сбое построения. При отсутствии поля Found In средство Team Foundation Build не создает рабочий элемент для неудачно завершившегося построения, и в остальном система работает, как ожидалось.

В следующей таблице приведены имена и значения атрибутов поля Found In.

Имя атрибута

Значение атрибута

RefName

Microsoft.VSTS.Build.FoundIn

Имя

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

Тип

String

Пример поля "Found In" ("Найдено в...")

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
    <HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
</FIELD>

Добавление поля "Integration Build" ("Построение интеграции")

Система Team Foundation Build определяет рабочие элементы, которые были разрешены в каждом построении, и затем обновляет эти рабочие элементы, устанавливая номер построения, в котором они были разрешены. Номер построения устанавливается в поле Integration Build. Если поле Integration Build отсутствует, Team Foundation Build не сохраняет номера построений в рабочих элементах, и система в остальном работает, как ожидалось.

В следующей таблице приведены имена и значения атрибутов поля Integration Build.

Имя атрибута

Значение атрибута

RefName

Microsoft.VSTS.Build.IntegrationBuild

Имя

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

Тип

String

Пример поля "Integration Build Field" ("Построение интеграции")

<FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
    <HELPTEXT>Product build number this bug was fixed in</HELPTEXT>
</FIELD>

Поля, интегрируемые со средствами тестирования Visual Studio

Некоторые выпуски Visual Studio включают средства тестирования, встроенные в среду разработки. Одной из возможностей, которые предоставляют эти средства, является создание новых рабочих элементов при сбое тестирования. Для этого, в окне "Результаты теста", щелкните правой кнопкой мыши результат теста, для которого следует создать элемент ошибки, наведите курсор на подраздел меню Создать рабочий элемент, а затем выберите тип рабочего элемента, который хотите создать, например Ошибка. Дополнительные сведения см. в разделе Практические примеры: Create a Work Item from a Test Result.

После создания этим способом рабочего элемента три поля могут быть заполнены автоматически сведениями о сбое тестирования. Имена этих трех полей — TestName ("Имя теста"), TestId ("Идентификатор теста") и TestPath ("Путь теста"). Менеджер тестирования заполняет эти поля сведениями о непройденном тесте. Если поля TestName, TestId и TestPath отсутствуют в рабочем элементе, то значения полей не устанавливаются и система в остальном работает, как ожидалось.

В следующей таблице приведены имена и значения атрибутов этих трех полей.

Имя атрибута

Значение атрибута

RefName

Microsoft.VSTS.Test.TestName, Microsoft.VSTS.Test.TestId, Microsoft.VSTS.Test.TestPath

Name

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

Тип

String

Примеры полей "TestName" ("Имя теста"), "TestId" ("Идентификатор теста") и TestPath ("Путь теста")

<FIELD name="Test Name" refname="Microsoft.VSTS.Test.TestName" type="String" reportable="detail">
    <HELPTEXT>The name of the test that found this bug</HELPTEXT>
</FIELD>
<FIELD name="Test Id" refname="Microsoft.VSTS.Test.TestId" type="String" reportable="detail">
    <HELPTEXT>The Id of the test that found this bug</HELPTEXT>
</FIELD>
<FIELD name="Test Path" refname="Microsoft.VSTS.Test.TestPath" type="String" reportable="detail">
    <HELPTEXT>The full pathname of the test that found this bug</HELPTEXT>

Поля, интегрируемые с подсистемой контроля версий Team Foundation

Одной из возможностей системы Team Foundation (подсистема контроля версий) является связывание или разрешение рабочих элементов при возврате кода. Во время работы над рабочим элементом при внесении изменений в код можно установить эту связь из окна возврата кода системы управления версиями после окончания работы над кодом.

Функция Team Foundation (подсистема контроля версий) разрешения рабочего элемента требует, чтобы рабочие элементы содержали определенное действие. Тогда система управления версиями опрашивает систему отслеживания рабочего элемента, чтобы определить, поддерживает ли рабочий элемент это действие, и, если тот поддерживает, то система запрашивает состояния источника и цели перехода. Если действие обнаружено, то система управления версиями может выполнить переход для рабочего элемента в соответствии с заданным переходом, при выполнении возврата кода.

Примечание

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

Дополнительные сведения о действиях см. в разделе Associating a State Transition with an Action и Transition Action Details.

Пример действия "Checkin" ("Вернуть")

<TRANSITION from="Active" to="Resolved">
....
    <ACTIONS>
        <ACTION value="Microsoft.VSTS.Actions.Checkin"/>
    </ACTIONS>
....  
</TRANSITION>

См. также

Задачи

Практические примеры: Create a Work Item from a Test Result

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

Определение построений, содержащих исправления ошибок, новые возможности или требования

Associating a State Transition with an Action

Transition Action Details

Настройка данных отслеживания, форм, рабочего процесса и других объектов для проекта

Другие ресурсы

Определение и настройка рабочего процесса рабочего элемента

Определение процесса и требования к настройкам отслеживания