1

我已经使用 TFS API 创建了一个测试用例工作项。当我尝试将测试用例添加到 IStaticTestSuite 时,它​​是成功的。

  if (firstMatchingSuite.TestSuiteType == TestSuiteType.StaticTestSuite)
           ((IStaticTestSuite)firstMatchingSuite).Entries.Add(testCase);

但我无法使用以下代码向 IRequirementTestSuite 添加测试用例。我收到“无法添加或删除测试用例”错误。

   if (firstMatchingSuite.TestSuiteType == TestSuiteType.RequirementTestSuite)
          ((IRequirementTestSuite)firstMatchingSuite).TestCases.Add(testCase);

有什么建议么 ?

4

1 回答 1

1

是的。

我发现的唯一方法是通过 TFS API 本身(仅使用您所写的内容):

var store = ((IRequirementTestSuite)firstMatchingSuite).Project.WitProject.Store;
var tfsRequirement = store.GetWorkItem(((IRequirementTestSuite)firstMatchingSuite).RequirementId);

tfsRequirement.Links.Add(new RelatedLink(store.WorkItemLinkTypes.LinkTypeEnds["Tested By"], testCase.WorkItem.Id));
tfsRequirement.Save();

((IRequirementTestSuite)firstMatchingSuite).Repopulate();

它有效,我检查了!

享受 :)

于 2012-11-29T15:37:49.037 回答