2016-06-29 6 views
0

を使用して、Microsoftテストマネージャーで別のスイート内の1つのスイートを作成するために、どのように私たちはそれを手動で行うことができますようtestsuitemtmTestSuiteを追加したい最初のステップここAPI

IStaticTestSuite testSuite = _teamProject.TestSuites.CreateStatic(); 
// create an empty test suite below 
IStaticTestSuite mtmTestSuite = _teamProject.TestSuites.CreateStatic(); 

です。

答えて

0

コードの下で試してみてください:あなたはの一部を参照することができ

ITestPlanCollection plans = testproject.TestPlans.Query("Select * From TestPlan"); 
      var p = plans.Where(pp => pp.Name == "Plan1").First(); 
      IStaticTestSuite newSuite = testproject.TestSuites.CreateStatic(); 
      newSuite.Title = "Acceptance Tests"; 
      IStaticTestSuite pSuite = p.RootSuite.Entries.Where(s => s.Title == "WindowsFormDemoTest").First().TestSuite as IStaticTestSuite; 
      pSuite.Entries.Add(newSuite); 
      // p.RootSuite.Entries.Add(newSuite); 
      p.Save(); 

より多くの方法は、このリンクから「新しいTFSテストスイート追加」:あなたはテストスイートとmtmTestSuiteを作成している場合Manage TFS Test Suites C# Code

+0

ありがとうございました!あなたのロジックは、私の計画には1つだけのテストスイート - >(First())があると仮定します。私が多くのテストスイートを持っていて、それらのうちのいくつかだけのためにサブテストスイート(別のテストスイート内にテストスイート)を作成したいのであれば、私は何ができますか? –

0

を同時に、testSuiteを作成してTestSuiteを作成した後で、mtmTestSuiteをtestSuiteに追加するためのコードを1行追加するだけで済みます。

testSuite.Entries.Add(mtmTestSuite); 

testSuiteがすでに存在する場合は、最初にtestSuiteを取得してから、mtmTestSuiteを追加する必要があります。例:

IStaticTestSuite testSuite = itmtp.TestSuites.CreateStatic(); 
    foreach (IStaticTestSuite ts in itmtp.TestSuites.Query("Select * From TestSuite")) 
    { 
     if (ts.Id == 103)//Get the test suite by ID 
     { 
      testSuite = ts; 
     } 
    } 
    IStaticTestSuite mtmTestSuite = itmtp.TestSuites.CreateStatic(); 
    mtmTestSuite.Title = "Title"; 
    testSuite.Entries.Add(mtmTestSuite); 
関連する問題