无法将测试用例添加到Requirement TestSuite的类型中

时间:2012-09-17 10:36:38

标签: tfs tfs2010 tfs-sdk

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

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分: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();

它有效,我查了一下!

享受:)