2017-06-15 2 views
1

Ich muss Testergebnis zu einem Testfall in VSTS hinzufügen. Ich bin neu in VSTS und nicht sicher, was mit meinem Code falsch gelaufenHinzufügen Testergebnis zu einem Testlauf (Testfall) in VSTS

var ur = new Uri("https://{myaccount}.visualstudio.com"); 
VssCredentials cr = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "XXXXX")); 
var connection = new VssConnection(ur, cr); 
var testClient = connection.GetClient<TestManagementHttpClient>(); 
int testpointid = 123; 
string teamProject = "myproj"; 
RunCreateModel run = new RunCreateModel(name: "name123", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("123"), pointIds: new int[] { testpointid }); 
TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result; 
Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100000") }; 
TestCaseResult caseResult = new TestCaseResult() { State = "Completed", Outcome = "passed", Id = 100000 }; 
var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult[] { caseResult }, teamProject, testrun.Id).Result; 
RunUpdateModel runmodel = new RunUpdateModel(state: "Completed"); 
TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel, teamProject, testrun.Id, runmodel).Result; 
Console.WriteLine("Success"); 
Console.ReadKey(); 

Ich finde this question ähnlich, aber vermöge Antwort.

Hinweis:

I Option nicht finden, um Test-Suite zu erstellen und dann Testfall, dass. Erstellt gerade Testfall direkt. Ist es das Mandat, Test Suite zu erstellen? Wenn das so ist, wie?

+0

Mein Code ist sehr ähnlich und ich gehe t ** AggregateException ** Fehler. Könnte uns jemand helfen? – Shalem

+0

Hat jemand versucht über die API zur Verfügung gestellt 'https: // {instance}/DefaultCollection/{Projekt}/_apis/test/runs/{run}/Ergebnisse? Api-version = {version}' – Shalem

Antwort

1
 try 
     { 
      var u = new Uri("https://{My Account}.visualstudio.com"); 
      VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "PAT")); 
      var connection = new VssConnection(u, c); 
      var testClient = connection.GetClient<TestManagementHttpClient>(); 
      int testpointid = 1; 
      string teamProject = "MyProjectName"; 
      RunCreateModel run = new RunCreateModel(name: "TestCase Name", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("TestPlan Id"), pointIds: new int[] { testpointid }); 
      TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result; 

      TestCaseResult caseResult = new TestCaseResult() { State = "Completed", Outcome = "passed", Id = 100000 }; 

      var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult[] { caseResult }, teamProject, testrun.Id).Result; 
      RunUpdateModel runmodel = new RunUpdateModel(state: "Completed"); 
      TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel, teamProject, testrun.Id, runmodel).Result; 

     } 
     catch (AggregateException e) 
     { 
      Console.WriteLine(e.InnerException.Message); 

     } 

Hinweis: Punkte konfigurieren 1. Installieren Sie Microsoft Team Foundation Server Extended Paket-Client Microsoft.TeamFoundationServer.ExtendedClient -Version-Paket installieren 15.112.1 2. Erweiterung installieren Test Manager - Erstellen Sie Testplan , test suite in der Registerkarte Test 3. testpointid ist Testfall no [Auftrag/Index des Testfalls im Testplan], nicht Testfall-ID 4. name ist Testfallname, testrun id wird automatisch durch testpointid erfasst [wie like 1,2,3 ...]

+0

@starain - Vielen Dank. Ihre Vorschläge haben mir dabei geholfen. Ich habe Ihre Vorschläge im Note-Abschnitt zusammengefasst. – Shalem

1

Die Testsuite ist erforderlich. Es gibt einige Möglichkeiten, Test-Suite zu erstellen:

Way 1:

  1. Installieren Test Manager extension
  2. erstellen Testplan, Testsuite in Registerkarte Test

Way 2: MTM Mit Test erstellen Plan, Testsuite: Organizing Test Cases Using Test Suites.

Hinweis: MTM ist in Visual Studio enthalten (z. B. VS Ultimate, Premium, Enterprise (2015) und visueller Studiotestprofi).

Way 3:

  1. Zum Rückstand Board
  2. test

enter image description here

  1. Go Seite Test und Testplan prüfen , Suite

enter image description here

+0

Nice Artikel, um Test zu erstellen Suite & Test Plan – Shalem

Verwandte Themen