TFS2012中的测试用例WIT给出错误 - Microsoft.TeamFoundation.TestManagement.Client.InvalidWorkItemTypeException

时间:2014-03-26 10:36:51

标签: tfs tfs-workitem

我正在尝试添加/导入新的工作项类型"测试用例" (从MSF for agile ver 6.2流程模板导出)到基于MSF Agile 4.2流程模板的现有团队项目之一。我能够成功地使用电动工具导入WIT。但是当我尝试使用此测试用例模板在团队项目中创建新工作项时,我在选项卡中得到以下错误'步骤'和' Associated Automation':

* Microsoft.TeamFoundation.TestManagement.Client.InvalidWorkItemTypeException:以下工作项类型无效:测试用例。您必须指定属于具有引用名称Microsoft.TestCaseCategory或Microsoft.SharedStepCategory的类别的有效工作项类型。    在Microsoft.TeamFoundation.TestManagement.Client.TestManagementTeamProject.CreateFromWorkItem(WorkItem workItem)    在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.GetTestBase(WorkItem workItem)    在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.get_TestBase()    在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.set_WorkItemDatasource(对象值)    在Microsoft.TeamFoundation.TestManagement.Controls.BasicWorkitemCustomControl.set_WorkItemDatasource(Object value)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.CustomContentControl.set_WorkItemDatasource(Object value)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WorkItemControl.ControlFactory_ControlCreated(Object sender,ControlCreatedEventArgs e)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfControlFactory.OnControlCreated(ControlCreatedEventArgs args)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfControlFactory.CreateControl(String fieldName,String preferredControlType,String fallbackControlType,StringDictionary properties)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfFormRenderer.CreateControl(FormElement element)    在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfFormRenderer.RenderCollection(网格面板,FormElementCollection集合,Int32& currentCol)*

知道如何解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

通过为类别定义默认工作项类型,可以在其他Team Foundation客户端(例如Microsoft Test Manager)中使用时帮助使用正确的字段填充。通过选择为类别定义的默认工作项,可以使用默认内容自动填充许多其他字段。

您可以通过修改其类别的XML定义文件来修改为团队项目定义的类别。

我更新了WIT类别(如下所示)并将其导入(使用witadmin importcategories命令)到我的团队项目中。它解决了WI错误!

<CATEGORY name="Test Case Category" refname="Microsoft.TestCaseCategory">
<DEFAULTWORKITEMTYPE name="Test Case" />
</CATEGORY>

答案 1 :(得分:0)

我想澄清吉米的答案。创建新的WIT模板后,请标识已分配给模板的名称。如果您使用的是VS Power Tools,则您需要的名称是“工作项类型”查看器中的“名称”输入框。如果你有一个带模板的xml文件,名称为id /Witd:WITD/WORKITEMTYPE/@name.(对于这个答案,我们将假设一个名称为&#34;我的自定义测试用例&#34;)你现在必须检索用于添加新模板的类别文件。使用witadmin exportcategories命令执行此操作(例如,witadmin exportcategories / collection:&#34; http:// tfsServerName:port / tfs / collectionPath&#34; / p:project /f:Collections.xml,它将集合文件保存到目录中你运行命令)。导出集合文件后,找到要添加模板的类别或创建新类别。接下来添加一个WORKITEMTYPE,其中包含属性名称和模板名称的值。您可以在下面看到已添加到TestCaseCategory的自定义测试用例的值:              完成必要的修改后,保存Collections.xml文件并使用witadmin importcategories将其导回服务器(例如,witadmin importcategories / collection:&#34; http:// tfsServerName:port / tfs / collectionPath&#34; / p:project /f:Collections.xml) 您现在应该能够使用您创建的模板来创建新的工作项。