2016-10-14 8 views
-1

Kennt jemand eine Möglichkeit, schnell auf die Unit-Testergebnisse eines Build in TFS2012 zu bekommen?Extract TFS 2012 Build Unit Testergebnisse

Momentan muss ich den Build im Visual Studio finden und die verschiedenen anderen Knoten in der Zusammenfassung zusammenfalten, wie im Screenshot unten gezeigt. Dann muss ich jeden Satz von Ergebnissen erweitern, um zu den Fehlern zu kommen. Ich möchte nur eine Liste aller fehlgeschlagenen Tests.

Ich würde gerne SQL, SQL Reporting Services oder sogar eine Textdatei aus dem Build verwenden.

enter image description here

Dank

Antwort

1

können Sie TFS-API verwenden, um das Testergebnis zu erhalten. Überprüfen Sie das folgende Code-Snippet:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://tfsserver:8080/tfs/collectionname")); 
    tfs.EnsureAuthenticated(); 

    IBuildServer tfsBuildServer = tfs.GetService<IBuildServer>(); 

    IBuildDefinition buildDef = tfsBuildServer.GetBuildDefinition("teamproject", "project"); 

    var BuildUri = buildDef.LastBuildUri; 

    ITestManagementService testManagement = (ITestManagementService)tfs.GetService(typeof(ITestManagementService)); 
    ITestManagementTeamProject testManagementTeamProject = testManagement.GetTeamProject("teamproject"); 
    IEnumerable<ITestRun> testRuns = testManagementTeamProject.TestRuns.ByBuild(BuildUri); 


    foreach (ITestRun testRun in testRuns) 
    { 
     foreach (ITestCaseResult result in testRun.QueryResults()) 
     { 
      Console.WriteLine(string.Format("TestCaseID:{0}", result.TestCaseTitle.ToString())); 
      Console.WriteLine(string.Format("TestCaseOutcome:{0}", result.Outcome.ToString())); 
     } 
    }