Я только что установил TFS 2017 для использования Microsoft Test Manager для создания тестового примера. Увидев, что мы создаем историю пользователей отдельно, я хочу добавить в тестовые примеры новое поле под названием «User Story ID».добавить новое настраиваемое поле в шаблон тестовых примеров в TFS 2017
Я собирался добавить новое пользовательское поле с помощью этого руководства: https://www.visualstudio.com/en-us/docs/work/customize/add-modify-field
В нескольких мире я сделал это шаги:
Экспорт определение WIT (указываю пункт Test Case).
witadmin exportwitd/Коллекция: CollectionURL/р: ProjectName /п: "Test Case" /f:"DirectoryPath/FileName.xml
Добавьте элемент FIELD, указывающий имя от настраиваемого поля до . Необходимо указать следующие обязательные атрибуты: дружественный имя, имя (имя ссылки) и тип. Для получения дополнительной информации см. раздел Элемент элемента FIELD (Определение).
Добавить элемент управления в разделе FORM, чтобы поле формы появилось в форме в группе элементов, где вы хотите, чтобы она появилась.
Импортировать файл определения WIT.
witadmin importwitd/Коллекция: CollectionURL/р: ProjectName /f:"DirectoryPath/FileName.xml»
До поста, что я сделал, я хочу только пусть вы знаете, что каждый раз, когда что я экспортировать и без редактирования, что я пытаюсь импортировать снова мой файл я получаю сообщение об ошибке:
, и это та же ошибка, которую я получаю при внесении изменений в файл, поэтому я действительно не знаю, что мне делать ...
Это строки, которые я добавил (я добавил только 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="<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>
проблема, что в этом случае, а также при попытке повторно загрузить файл я получаю то же сообщение об ошибке каждого раза.
Вы можете связать тестовые примеры с историями пользователей. Почему этого недостаточно? –
Привет @DanielMann не для меня, потому что в этот момент у нас уже есть все истории пользователей в share-point и для быстрой ссылки мы хотели бы иметь дополнительное поле .... у нас нет достаточно времени, чтобы копировать все истории пользователя, и у нас нет интегрированных точек доступа и tfs. –
@ Carlo1585 Какую версию witadmin вы используете? Каков путь к witadmin? –