我使用TFS API创建了一个测试用例工作项。当我尝试测试用例到IStaticTestSuite时,它是成功的。
if (firstMatchingSuite.TestSuiteType == TestSuiteType.StaticTestSuite)
((IStaticTestSuite)firstMatchingSuite).Entries.Add(testCase);
但是我无法使用下面的代码向IRequirementTestSuite添加测试用例。我得到“无法添加或删除测试用例”错误。
if (firstMatchingSuite.TestSuiteType == TestSuiteType.RequirementTestSuite)
((IRequirementTestSuite)firstMatchingSuite).TestCases.Add(testCase);
有什么建议吗?
答案 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();
它有效,我查了一下!
享受:)