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 に答える