2016-06-29 8 views
0

здесь является первым шагомКак создать один пакет внутри другого пакета в тестовом менеджере Microsoft, используя API

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

Я хотел бы добавить mtmTestSuite внутри testsuite, как мы можем сделать это вручную.

ответ

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 Test Suite» по этой ссылке: Manage TFS Test Suites C# Code

+0

Благодарим за помощь! но ваша логика предполагает, что у меня есть только один набор тестов -> (First()) в моем плане. что я могу сделать, если у меня есть множество наборов тестов и вы хотите создать subtestsuite (набор тестов внутри другого) только для некоторых из них. –

0

Если вы создаете Тесты и mtmTestSuite в то же время вам просто нужно добавить один код строки, чтобы добавить mtmTestSuite в testSuite после того, как testSuite был создан и добавлен в Test Plan/Suite:

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