Ich führe einen automatisierten Testfall über MTM aus, während ich im Code dahinter die Testergebnisse mit einigen weiteren Feldern für den laufenden Testlauf aktualisiere und sie speichere. Ich bekomme einen Fehler, da der Endstatus des MTM-Testlaufs "Aborted" ist. Ich bekomme folgenden Fehler -TFS | Automatisierter Testlauf | Abgebrochen | Von anderen Benutzern/Sitzungen geänderte Testergebnisse
Unerwarteter Fehler aufgetreten. Abbruch des Laufs: Testergebnisse wurden von einem anderen Benutzer oder einer anderen Sitzung geändert. Sie müssen den Testlauf erneut laden und die Testergebnisse erneut aktualisieren.
-Code -
ITestRun TESTRUN = project.TestRuns.Find (testRunID);
ITestCaseResult Ergebnis = testRun.QueryResults() [0];
Ergebnis.FailureTypeId = (int) FailureType.NewIssue;
result.ResolutionStateId = 2;
result.Save();
testRun.Save();
testRun.Refresh();
Wenn Sie den obigen Code ausführen, ist der Testlauf von testRunID in MTM noch nicht abgeschlossen? Wenn dies der Fall ist, müssen Sie den Testlauf abwarten und diesen Code oben ausführen, um das Testergebnis zu aktualisieren. –
Der Testlauf führt einen Hintergrundcode aus, der auch den obigen Code enthält. Also ja, die testRunID ist in MTM noch nicht fertig. Ich muss die Ergebnisse im zugrunde liegenden Code aktualisieren, während der Testlauf noch ausgeführt wird. – Stark
Warum möchten Sie dies tun, dies ist nicht erlaubt. –