Добавить новое настраиваемое поле в шаблон тестовых случаев в TFS 2017
Я только что установил TFS 2017, чтобы использовать Microsoft Test Manager для создания тестовых случаев. Видя, что мы создаем пользовательскую историю отдельно, я хочу добавить к тестам новое поле с именем "User Story ID".
Я собирался добавить новое настраиваемое поле, используя это руководство: https://www.visualstudio.com/en-us/docs/work/customize/add-modify-field
В нескольких мирах я сделал следующие шаги:
Экспортируйте определение WIT (я указываю пункт Test Case).
witadmin exportwitd / collection: CollectionURL / p: имя_проекта /n:"контрольный пример" /f:"DirectoryPath/FileName.xml
Добавьте элемент FIELD, который указывает имя настраиваемого поля для добавления. Вы должны указать следующие обязательные атрибуты: понятное имя, refname (ссылочное имя) и тип. Для получения дополнительной информации см. Ссылку на элемент FIELD (Определение).
Добавьте элемент Control в раздел FORM, чтобы настраиваемое поле появилось в форме в группе элементов, в которой вы хотите его разместить.
Импортируйте файл определения WIT.
witadmin importwitd / collection: CollectionURL / p: ProjectName /f:"DirectoryPath/FileName.xml "
Прежде чем опубликовать то, что я сделал, я просто хочу сообщить вам, что каждый раз, когда я экспортирую и без редактирования чего-либо, я пытаюсь снова импортировать мой файл, я получаю это сообщение об ошибке:
и это та же самая ошибка, которую я получаю, когда делаю изменения в файле, поэтому я не знаю, что мне делать...
Вот строки, которые я добавил (я ДОБАВИЛ ТОЛЬКО 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>
проблема в том, что и в этом случае, когда я пытаюсь повторно загрузить файл, я получаю одно и то же сообщение об ошибке каждый раз.
1 ответ
Повторите шаг 4. с установленной VisualStudio 2015, используя командную строку разработчика для VS2015. VisualStudio 2013 не знает элемент и, следовательно, проверяется с ошибкой.
Я сделал то же самое без PowerTools, только установил VisualStudio 2015 Update 3 - работает как шарм.
Или дождитесь VisualStudio 2017, который должен быть выпущен в начале марта. Я не рекомендую устанавливать VisualStudio 2017 RC - он сломал мою установку VisualStudio 2013.