2012-09-17 54 views
1

我已经创建了一个使用TFS API的测试用例工作项。当我试图将测试用例转换为IStaticTestSuite时,它已经成功了。无法添加测试用例到IRequirementTestSuite类型

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

但我使用下面的code.I得到“无法添加或删除测试案例”的错误是不能够测试用例添加到IRequirementTestSuite。

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

有什么建议吗?

回答

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(); 

它的工作原理,我查!

享受:)

相关问题