Show Test result Form test suites using TFS api

后端 未结 1 1519
孤街浪徒
孤街浪徒 2021-01-13 06:13

I am working with a school project where I am going to analyse a companies defect database. They are using Microsoft Foundation Server (TFS). I am all new to TFS and the TFS

1条回答
  •  时光说笑
    2021-01-13 06:45

    Have a look at following code snippet.
    It shows you how to get Test Results for a specific Test Suite using Test Points Ids.
    You can use similar approach to achieve your goal.

    var tfsCollection = new TfsTeamProjectCollection(
            new Uri(tfsUrl),
            new System.Net.NetworkCredential(, ));
    tfsCollection.EnsureAuthenticated();
    
    var testManagementService = tfsCollection.GetService();
    var teamProject = testManagementService.GetTeamProject(projectName);
    var testPlan = teamProject.TestPlans.Find(testPlanId);
    
    // Get all Test Cases belonging to a particular Test Suite.
    // (If you are using several Test Configurations and want to take only one of them into account,
    // you will have to add 'AND ConfigurationId = ' to the WHERE clause.)
    string queryForTestPointsForSpecificTestSuite = string.Format("SELECT * FROM TestPoint WHERE SuiteId = {0}", suiteId );
    var testPoints = testPlan.QueryTestPoints(queryForTestPointsForSpecificTestSuite);
    // We are going to use these ids when analyzing Test Results
    List testPointsIds = (from testPoint in testPoints select testPoint.Id).ToList();
    
    var testResults = teamProject.TestResults.ByTestId(testCaseId);
    
    var testResultsForSpecificTestSuite = testResults.Where(testResult => testPointsIds.Contains(testResult.TestPointId));
    

    This blog post will help you when creating queries: WIQL for Test

    0 讨论(0)
提交回复
热议问题