none
如何批量创建work item用于测试 RRS feed

  • 问题

  • 测试需要Team service里有200以上的work items.

    不可能一个个手动添加吧,所以想问问是否有方法或者命令可以批量创建work item.

    比如创建100个bug,100个task这样。

    2016年6月1日 7:32

答案

  • 可以用TFS API接口完成

    https://msdn.microsoft.com/en-us/library/bb130322(v=vs.120).aspx

    添加引用 Microsoft.TeamFoundation.WorkItemTracking.Client.dll 和 Microsoft.TeamFoundation.Client.dll

     TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("TFSATServer");           
                store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
                WorkItemType wiType = store.Projects[0].WorkItemTypes[1];

                WorkItem newWI = new WorkItem(wiType);
                newWI.Title = "Title";
                newWI.State = "Active";
                newWI.Fields["System.AssignedTo"].Value = "User1";
                newWI.Save();


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 harffee 2016年6月2日 7:05
    2016年6月1日 8:57

全部回复

  • 可以用TFS API接口完成

    https://msdn.microsoft.com/en-us/library/bb130322(v=vs.120).aspx

    添加引用 Microsoft.TeamFoundation.WorkItemTracking.Client.dll 和 Microsoft.TeamFoundation.Client.dll

     TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("TFSATServer");           
                store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
                WorkItemType wiType = store.Projects[0].WorkItemTypes[1];

                WorkItem newWI = new WorkItem(wiType);
                newWI.Title = "Title";
                newWI.State = "Active";
                newWI.Fields["System.AssignedTo"].Value = "User1";
                newWI.Save();


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 harffee 2016年6月2日 7:05
    2016年6月1日 8:57
  • 最后保存的时候出错:

    'Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' occurred in Microsoft.TeamFoundation.WorkItemTracking.Client.dll

    Additional information: TF237124: 工作项还不能保存

    2016年6月2日 7:04
  • 最后保存的时候出错:

    'Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' occurred in Microsoft.TeamFoundation.WorkItemTracking.Client.dll

    Additional information: TF237124: 工作项还不能保存

    在save()之前加Validate()验证查看具体异常数据,发现创建workitem时“State”只能为"New",当为"Active"或是其他的时候都是不合法的,不知为何。
    2016年6月6日 7:58
  • 你好,

    >>发现创建workitem时“State”只能为"New",当为"Active"或是其他的时候都是不合法的,不知为何

    这是有work item里workflow/transaction决定的。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年6月7日 2:37
    版主