2016-06-29 7 views

Antwort

0

Versuchen mit folgenden Code:

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

Weitere Möglichkeiten, wie Sie den Teil des beziehen 'Add New TFS Test Suite' von diesem Link: Manage TFS Test Suites C# Code

+0

Vielen Dank für Ihre Hilfe! aber deine Logik geht davon aus, dass ich nur eine Testsuite -> (First()) in meinem Plan habe. Was kann ich tun, wenn ich viele Testsuites habe und nur für einige von ihnen Subtestsuite (Testsuite in einem anderen) erstellen möchte? –

0

Wenn Sie die Testsuite und mtmTestSuite schaffen Gleichzeitig müssen Sie nur einen Zeilencode hinzufügen, um mtmTestSuite in testSuite hinzuzufügen, nachdem testSuite erstellt und Testplan/Suite hinzugefügt wurde:

testSuite.Entries.Add(mtmTestSuite); 

Wenn die testSuite bereits vorhanden ist, müssen Sie zuerst die testSuite abrufen und dann mtmTestSuite hinzufügen. Zum Beispiel:

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); 
Verwandte Themen