2014-03-26 22 views
0

我想添加/導入一個新的工作項類型「測試用例」(從MSF爲敏捷版本6.2過程模板導出)爲我們現有的基於MSF Agile 4.2流程模板的團隊項目。我能夠使用電動工具成功導入WIT。但是,當我嘗試使用此測試用例模板在團隊項目中創建新工作項目時,在選項卡的「步驟」和「關聯自動化」中出現以下錯誤:TFS2012中的測試用例WIT給出錯誤--Microsoft.TeamFoundation.TestManagement.Client.InvalidWorkItemTypeException

* Microsoft.TeamFoundation.TestManagement.Client.InvalidWorkItemTypeException:以下工作項類型無效:測試用例。您必須指定一個有效的工作項類型,該類型屬於引用名爲Microsoft.TestCaseCategory或Microsoft.SharedStepCategory的類別。 在Microsoft.TeamFoundation.TestManagement.Client.TestManagementTeamProject.CreateFromWorkItem(工作項目的工作項目) 在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.GetTestBase(工作項目的工作項目) 在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.get_TestBase() 在Microsoft.TeamFoundation.TestManagement.Controls.TestStepsPart.set_WorkItemDatasource(對象的值) 在Microsoft.TeamFoundation.TestManagement.Controls.BasicWorkitemCustomControl.set_WorkItemDatasource(對象的值) 在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.CustomContentControl.set_WorkItemDatasource(對象的值) at Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WorkItemControl.ControlFactory_ControlCreated(Object sender,ControlCreatedEventArgs e) 在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfControlFactory.OnControlCreated(ControlCreatedEventArgs參數) 在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfControlFactory.CreateControl(字符串fieldName的,字符串preferredControlType,字符串fallbackControlType,StringDictionary屬性) 在Microsoft.TeamFoundation.WorkItemTracking .WpfControls.WpfFormRenderer.CreateControl(FormElement元素) 在Microsoft.TeamFoundation.WorkItemTracking.WpfControls.WpfFormRenderer.RenderCollection(網格面板,FormElementCollection收集,的Int32 & currentCol)*

不知道如何解決這個問題?提前致謝。

+0

您可以分享有關步驟/相關自動化的零件定義嗎? – DaveShaw

+0

「步驟」和「關聯自動化」是WIT「測試用例」工作項目屏幕中顯示的兩個選項卡。當我點擊任何這些標籤時,我只能看到上面提到的錯誤,並且沒有其他用戶控件加載在這兩個標籤上。 – Jimmy

回答

0

通過定義一個默認的工作項類型類別,你可以幫助你的時候在其他的Team Foundation客戶端,如Microsoft測試管理工作,使用正確的田間種羣。通過選擇爲某個類別定義的默認工作項目,可以使用默認內容自動填充許多其他字段。

您可以通過修改其類別的XML定義文件修改爲團隊項目定義的類別。

我更新了WIT類別(如下所示)和進口的相同(使用witadmin importcategories命令),以我的團隊項目。它解決了WI錯誤!

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

我想澄清吉米的答案。在創建新的WIT模板之後,確定已分配給該模板的名稱。如果您使用的是VS Power Tools,則您需要的名稱是工作項類型查看器中的名稱輸入框。如果你的模板有一個xml文件,那麼名字id /Witd:WITD/WORKITEMTYPE/@name.(對於這個答案,我們將假定名稱爲「我的自定義測試用例」)。現在你必須檢索要添加的類別文件你的新模板。使用witadmin exportcategories命令(例如,witadmin exportcategories/collection:「http:// tfsServerName:port/tfs/collectionPath」/ p:project /f:Collections.xml將集合文件保存到您運行命令的目錄)。導出集合文件後,找到您想要添加模板的類別或創建新類別。接下來添加一個帶有屬性名稱和模板名稱值的WORKITEMTYPE。下面你可以看到已經添加到TestCaseCategory自定義測試用例值: 進行必要的修改後,保存Collections.xml文件,並使用witadmin importcategories(導入回服務器如witadmin importcategories /集合:「http:// tfsServerName:port/tfs/collectionPath」/ p:project /f:Collections.xml) 您現在應該可以使用您創建的模板創建新的工作項目。