2014-10-29 87 views
5

最近,我一直從Build服務器收到此錯誤。如果我們關閉TestImpact,則不會出現此錯誤。我們希望看到我們的測試有什麼影響,所以我正在尋找其他解決方案。有誰知道這意味着什麼?我找不到任何關於它的事情!由於Testimpact在00:15:00分鐘後生成超時

異常消息:http請求操作在00:15:00後超時。 (類型TimeoutException)異常堆棧跟蹤:在Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request(TfsMessage消息,TimeSpan超時)在Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation操作,Object []參數,TimeSpan (Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities)上的Microsoft.TeamFoundation.TestImpact.Client.TestImpact.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri,CodeChange []更改)中的超時,對象[] &輸出)。在System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor執行者,書籤管理器書籤管理器,位置結果位置)System.Activities.CodeActivity.InternalExecute(ActivityInstance實例,ActivityExecutor執行者,BookmarkManager書籤管理器)GetImpactedTests.Execute(CodeActivityContext上下文)

+1

您是否找到解決方案?我有同樣的問題。 – 2014-10-30 14:18:58

+0

還不好意思:( – 2014-10-31 08:19:54

+0

還是沒有解決方法嗎?我一直在努力修復這個好幾個月沒有成功,所以我已經開始了這個賞金,也許有一段時間會增加超時時間,沒有這個我就活不下去,因爲我有超過6000個自動化測試,可能無法運行所有的測試。 – 2015-04-07 18:10:22

回答

2

我可能已經找到了什麼似乎解決了這個問題。這是我做的,並因爲他們是工作:

  1. 我用的Team Foundation的Sidekick刪除由被用於構建應用程序的用戶創建的所有工作區,也即是不老的工作區開發人員再次使用它。似乎工作區的數量會影響構建系統。

  2. 我已將所有構建定義的「Clean Workspace」設置爲false,因此每次創建構建時都不會創建新的工作空間。

  3. 我已禁用測試影響並運行構建。測試影響需要有一個基線構建開始。構建完成後,我再次激活了測試影響。

  4. 我已經將構建的放置位置移動到另一個HD以加快構建(由於磁盤IO)。構建發生在一個HD中,而下降被設置爲另一個HD。

現在它似乎工作到目前爲止。也許這些步驟將爲你工作,因爲它爲我工作。但我確實需要更多時間來確保它正在工作。

1

我認爲Rafael Colucci已經部分回答了您的問題。

測試影響需要開始時的基準構建。

及以下錯誤提示相同

Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri, CodeChange[] changes) at 

而且據我所知試驗衝擊需要有一個以前的版本存在。因此它可以計算對代碼更改的影響。

我認爲禁用乾淨的版本可能會解決您的問題。讓我們知道你得到了什麼結果。

+0

嗯..這應該是有道理的,我會試試看! – 2015-07-20 13:16:40