2017-02-09 22 views
0

Я только что установил TFS 2017 для использования Microsoft Test Manager для создания тестового примера. Увидев, что мы создаем историю пользователей отдельно, я хочу добавить в тестовые примеры новое поле под названием «User Story ID».добавить новое настраиваемое поле в шаблон тестовых примеров в TFS 2017

Я собирался добавить новое пользовательское поле с помощью этого руководства: https://www.visualstudio.com/en-us/docs/work/customize/add-modify-field

В нескольких мире я сделал это шаги:

  1. Экспорт определение WIT (указываю пункт Test Case).

    witadmin exportwitd/Коллекция: CollectionURL/р: ProjectName /п: "Test Case" /f:"DirectoryPath/FileName.xml

  2. Добавьте элемент FIELD, указывающий имя от настраиваемого поля до . Необходимо указать следующие обязательные атрибуты: дружественный имя, имя (имя ссылки) и тип. Для получения дополнительной информации см. раздел Элемент элемента FIELD (Определение).

  3. Добавить элемент управления в разделе FORM, чтобы поле формы появилось в форме в группе элементов, где вы хотите, чтобы она появилась.

  4. Импортировать файл определения WIT.

    witadmin importwitd/Коллекция: CollectionURL/р: ProjectName /f:"DirectoryPath/FileName.xml»

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

enter image description here

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

Это строки, которые я добавил (я добавил только 2 строки и Я помещал COMMENT «ЛИНИЮ, чТО Я ПРОСТО ДОБАВЛ» и SPACs для того, чтобы ПОНЯТЬ Какой из них):

<?xml version="1.0" encoding="utf-8"?> 
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> 
    <WORKITEMTYPE name="Test Case"> 
    <DESCRIPTION>Server-side data for a set of steps to be tested.</DESCRIPTION> 
    <FIELDS> 

     /*THE LINE THAT I JUST ADDED*/ 
     <FIELD name="User Story ID" refname="TradeHub.TradeHubTestTeam.UserStoryID" type="String" /> 

     <FIELD name="Iteration ID" refname="System.IterationId" type="Integer" /> 
     <FIELD name="External Link Count" refname="System.ExternalLinkCount" type="Integer" /> 
     ........... 
     ........... 
    </FIELDS> 
    <WORKFLOW> 
     ........... 
     ........... 
    </WORKFLOW> 
    <FORM> 
     <Layout HideControlBorders="true"> 
     <Group Margin="(4,0,0,0)"> 
      <Column PercentWidth="90"> 
      <Control FieldName="System.Title" Type="FieldControl" ControlFontSize="large" EmptyText="&lt;Enter title here&gt;" /> 
      </Column> 
      <Column PercentWidth="10"> 
      <Control FieldName="System.ID" Type="FieldControl" ControlFontSize="large" /> 
      </Column> 
     </Group> 
     <Group Margin="(10,0,0,0)"> 
      <Column PercentWidth="50"> 
      <Group Label="Status"> 
       <Column PercentWidth="100"> 
       <Control FieldName="System.AssignedTo" EmptyText="&lt;No one&gt;" Type="FieldControl" Label="Assi&amp;gned To" LabelPosition="Left" /> 
       <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" /> 

       /*THE LINE THAT I JUST ADDED*/ 
       <Control FieldName="TradeHub.TradeHubTestTeam.UserStoryID" Type="FieldControl" Label="User Story ID" LabelPosition="Left" /> 

       <Control FieldName="Microsoft.VSTS.Common.Priority" Type="FieldControl" Label="Priority" LabelPosition="Left" /> 
       <Control FieldName="Microsoft.VSTS.TCM.AutomationStatus" Type="FieldControl" Label="Automation status" LabelPosition="Left" /> 
       </Column> 
      </Group> 
      </Column> 
      <Column PercentWidth="50"> 
      <Group Label="Classification"> 
       <Column PercentWidth="100"> 
       <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&amp;Area" LabelPosition="Left" /> 
       <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&amp;ration" LabelPosition="Left" /> 
       </Column> 
      </Group> 
      </Column> 
     </Group> 
     <TabGroup> 
      <Tab Label="Steps"> 
      <Control FieldName="Microsoft.VSTS.TCM.Steps" Type="TestStepsControl" LabelPosition="Top" Dock="Fill" /> 
      </Tab> 
      <Tab Label="Summary"> 
      <Group> 
       <Column PercentWidth="50"> 
       <Control FieldName="System.Description" Type="HtmlFieldControl" Label="Description" LabelPosition="Top" Dock="Fill" /> 
       </Column> 
       <Column PercentWidth="50"> 
       <Control FieldName="System.History" Type="WorkItemLogControl" Label="Histor&amp;y" LabelPosition="Top" Dock="Fill" /> 
       </Column> 
      </Group> 
      </Tab> 
      <Tab Label="Tested User Stories"> 
      <Control Type="LinksControl" Name="Tested"> 
       <LinksControlOptions> 
       <WorkItemLinkFilters FilterType="include"> 
        <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="reversename" /> 
       </WorkItemLinkFilters> 
       <WorkItemTypeFilters FilterType="include"> 
        <Filter WorkItemType="User Story" /> 
       </WorkItemTypeFilters> 
       <ExternalLinkFilters FilterType="excludeAll" /> 
       <LinkColumns> 
        <LinkColumn RefName="System.ID" /> 
        <LinkColumn RefName="System.WorkItemType" /> 
        <LinkColumn RefName="System.Title" /> 
        <LinkColumn RefName="System.AssignedTo" /> 
        <LinkColumn RefName="System.State" /> 
        <LinkColumn LinkAttribute="System.Links.Comment" /> 
       </LinkColumns> 
       </LinksControlOptions> 
      </Control> 
      </Tab> 
      <Tab Label="All Links"> 
      <Control Type="LinksControl" Name="GeneralLinks"> 
       <LinksControlOptions> 
       <LinkColumns> 
        <LinkColumn RefName="System.ID" /> 
        <LinkColumn RefName="System.WorkItemType" /> 
        <LinkColumn RefName="System.Title" /> 
        <LinkColumn RefName="System.AssignedTo" /> 
        <LinkColumn RefName="System.State" /> 
        <LinkColumn LinkAttribute="System.Links.Comment" /> 
       </LinkColumns> 
       </LinksControlOptions> 
      </Control> 
      </Tab> 
      <Tab Label="Attachments"> 
      <Control Type="AttachmentsControl" LabelPosition="Top" /> 
      </Tab> 
      <Tab Label="Associated Automation"> 
      <Control Type="AssociatedAutomationControl" LabelPosition="Top" Dock="Fill" /> 
      </Tab> 
     </TabGroup> 
     </Layout> 
    </FORM> 
    </WORKITEMTYPE> 
</witd:WITD> 

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

+0

Вы можете связать тестовые примеры с историями пользователей. Почему этого недостаточно? –

+0

Привет @DanielMann не для меня, потому что в этот момент у нас уже есть все истории пользователей в share-point и для быстрой ссылки мы хотели бы иметь дополнительное поле .... у нас нет достаточно времени, чтобы копировать все истории пользователя, и у нас нет интегрированных точек доступа и tfs. –

+0

@ Carlo1585 Какую версию witadmin вы используете? Каков путь к witadmin? –

ответ

1

Повторите шаг 4. с помощью VisualStudio 2015, используя командную команду разработчика для VS2015. VisualStudio 2013 не знает элемент и поэтому проверяет с ошибкой.

Я сделал то же самое без PowerTools, только установленное обновление VisualStudio 2015 Update 3 - работает как шарм.

Или дождитесь появления VisualStudio 2017, который должен быть выпущен в начале марта.Я не рекомендую устанавливать VisualStudio 2017 RC - это сломало мою установку VisualStudio 2013.

+0

выполнен с визуальным studio 2015 Update 3 и электроинструмент для визуальной студии 2015;) tks так много –

 Смежные вопросы

  • Нет связанных вопросов^_^