2017-04-26 60 views
0

我正在通過MTM運行自動​​化測試用例,而在後面的代碼中,我正在更新測試結果,併爲運行測試運行並保存更多字段。 雖然,MTM測試運行的最終狀態是「中止」,但出現錯誤。 我收到以下錯誤 -TFS |自動化測試運行|中止|由其他用戶/會話修改的測試結果

發生意外錯誤。中止運行:測試結果已被其他用戶或會話修改。您必須重新加載測試運行並再次更新測試結果。

代碼 -

ITestRun testRun = project.TestRuns.Find(testRunID);
ITestCaseResult result = testRun.QueryResults()[0];
result.FailureTypeId =(int)FailureType.NewIssue;
result.ResolutionStateId = 2;
result.Save();
testRun.Save();
testRun.Refresh();

+0

當您運行上面的代碼時,您從testRunID獲得的測試運行未在MTM中完成?如果是這樣,您需要等待測試運行完成,然後運行以上代碼以更新測試結果。 –

+0

測試運行會執行一個包含上述代碼的後臺代碼。所以是的,testRunID沒有在MTM中完成。當測試運行仍在執行時,我需要更新底層代碼中的結果。 – Stark

+0

爲什麼你想這樣做,這是不允許的。 –

回答

0

這是不允許的。

如果您想編輯測試結果,您需要等待測試運行完成並且測試結果已經生成,那麼您可以使用API​​代碼對其進行更改。

相關問題