Я только что установил TFS 2017, чтобы использовать Microsoft Test Manager для создания тестовых случаев. Видя, что мы создаем пользовательскую историю отдельно, я хочу добавить в тестовые примеры новое поле под названием «Идентификатор пользовательской истории».
Я собирался добавить новое настраиваемое поле с помощью этого руководства: https://www.visualstudio.com/en-us/docs/work/customize/add-modify-field
В нескольких мирах я сделал следующие шаги:
- #P4# <блочная цитата> #P5# блочная цитата>
Добавьте элемент FIELD, указывающий имя добавляемого настраиваемого поля. Необходимо указать следующие обязательные атрибуты: понятное имя, refname (ссылочное имя) и тип. Дополнительные сведения см. в справочнике по элементу FIELD (определение).
Добавьте элемент Control в раздел FORM, чтобы настраиваемое поле отображалось в форме в группе элементов, где вы хотите, чтобы оно отображалось.
- #P8# <блочная цитата> #P9# блочная цитата>
Прежде чем опубликовать то, что я сделал, я просто хочу сообщить вам, что каждый раз, когда я экспортирую и ничего не редактирую, я пытаюсь снова импортировать свой файл, я получаю это сообщение об ошибке:
и это та же ошибка, которую я получаю, когда вношу изменения в файл, поэтому я действительно не знаю, что мне нужно делать...
Это строки, которые я добавил (я ДОБАВИЛ ТОЛЬКО 2 СТРОКИ И Я ПОСТАВИЛ КОММЕНТАРИЙ «СТРОКА, КОТОРУЮ Я ТОЛЬКО ДОБАВИЛ» И ПРОБЕЛЫ, ЧТОБЫ ПОНЯТЬ, КАКОЙ ОДИН ЯВЛЯЕТСЯ):
<?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="<Enter title here>" />
</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="<No one>" Type="FieldControl" Label="Assi&gned To" LabelPosition="Left" />
<Control FieldName="System.State" Type="FieldControl" Label="Stat&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="&Area" LabelPosition="Left" />
<Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&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&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>
проблема в том, что и в этом случае, когда я пытаюсь повторно загрузить файл, я каждый раз получаю одно и то же сообщение об ошибке.