2017-04-26 3 views
0

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();

+0

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. –

+0

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

+0

Warum möchten Sie dies tun, dies ist nicht erlaubt. –

Antwort

0

Dies ist nicht erlaubt.

Wenn Sie die Testergebnisse bearbeiten möchten, müssen Sie warten, bis der Testlauf abgeschlossen ist und die Testergebnisse bereits generiert wurden. Anschließend können Sie den API-Code zum Ändern verwenden.

Verwandte Themen