2017-12-15 11 views
0

TFS 2015 API를 사용하여 테스트 계획하에 모든 테스트 사례를 얻으려고합니다. 현재 테스트 계획에서 모든 테스트 사례를 검색하고있는이 문제에 현재 착수 중입니다. 그러나 테스트 사례에서 당기는 방식은 나에게 테스트 사례의 테스트 계획 모음을 제공하고 있습니다. 해당 테스트 계획에서 특정 테스트의 다양한 구성을 테스트하는 중일 때 중복 테스트 케이스 ID를 포함하여 모든 테스트 케이스 ID를 원합니다.TFS API를 통해 테스트 계획에서 모든 테스트 케이스를 검색하는 방법은 무엇입니까?

궁극적으로 API를 통해 테스트 케이스의 모든 구성 결과에 액세스 할 수 있기를 원합니다.

public ITestCaseCollection 
TestPlan_GetAllTestCasesByPlanId(ITestManagementTeamProject testproject, int id) 
{ 
    var plans = testproject.TestPlans.Query("Select * From TestPlan"); 
    var planById = plans.First(x => x.Id == id); 
    return planById.RootSuite.AllTestCases; 
} 

내가 각각의 경우에 대한 두 개의 서로 다른 구성으로 10 별개의 테스트 케이스와 테스트 계획을 가지고 말 : 아래

내가 지정된 테스트 계획 ID에 대한 테스트 케이스에서 뽑아 사용하고있는 방법이다. 따라서 테스트 실행 중에 20 가지 가능한 결과가있는 계획에서 궁극적으로 20 가지 테스트 사례 시나리오가 생성됩니다. 위의 방법을 사용하면 10 개의 별개의 테스트 케이스 만 가져옵니다.

아래의 방법을 사용하여 각 ITestSuiteEntry을 드릴 다운 해 보았습니다.하지만이 방법은 계획 아래의 스위트 룸에만 적용됩니다. 중첩 된 스위트를 고려하지 않습니다.

public ITestCaseResultCollection GetTestCaseResults(ITestManagementTeamProject testproject, int id) 
{ 
    var plans = testproject.TestPlans.Query("Select * from TestPlan"); 
    var planById = plans.First(x => x.Id == id); 

    foreach(ITestSuiteEntry suiteEntry in planById.RootSuite.Entries) 
    { 
     var testSuite = suiteEntry.TestSuite; 
     foreach(ITestSuiteEntry subSuiteEntry in testSuite.TestCases) 
     {  
      var testCaseResults = testproject.TestResults.ByTestId(subSuiteEntry.TestCase.Id); 
     } 
    } 
} 

테스트 결과를 수집 할 수 있도록 계획에서 모든 테스트 케이스의 모든 구성에 액세스하려면 어떻게해야합니까? 내가 여기서 누락 된 명백한 것이 있습니까?

답변