由于Testimpact,在00:15:00分钟后建立超时

时间:2014-10-29 16:02:04

标签: visual-studio tfs msbuild timeout

最近我不断从Build服务器收到此错误。如果我们关闭TestImpact,则不会出现此错误。我们希望看到我们的测试有什么影响,所以我正在寻找另一种解决方案。有谁知道这意味着什么?我无能为力!

  

异常消息:http请求操作在00:15:00后超时。 (类型TimeoutException)异常堆栈跟踪:Microsoft.TeamFoundation.Client.ChanHttpRetryChannel.Request(TfsMessage消息,TimeSpan超时)在Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation操作,对象[] Microsoft.TeamFoundation.TestImpact上的Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri,CodeChange [] changes)中的参数,TimeSpan超时,对象[]和输出。 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor executor,BookmarkManager bookmarkManager)中的BuildIntegration.BuildActivities.GetImpactedTests.Execute(CodeActivityContext context)(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation) )

2 个答案:

答案 0 :(得分:2)

我可能已经找到了解决这个问题的方法。这就是我所做的,因为它们起作用了:

  1. 我使用Team Foundation Sidekick删除用户构建应用程序所创建的所有工作空间,以及开发人员不再使用的旧工作空间。似乎工作空间的数量会影响构建系统。

  2. 我已经设置了" Clean Workspace"在我的所有构建定义中为false,因此每次触发构建时都不会创建新的工作区。

  3. 我已禁用测试影响并运行了构建。测试影响需要有一个基线构建开始。构建完成后,我再次激活了测试影响。

  4. 我已将构建的放置位置移动到另一个HD以加速构建(因为磁盘IO)。构建发生在一个HD中,而下降设置为另一个。

  5. 现在它似乎工作到目前为止。也许这些步骤对你有用,因为它对我有用。但我确实需要更多时间来确保它正常运作。

答案 1 :(得分:1)

我认为Rafael Colucci只是部分地回答了你的问题。

  

测试影响需要从一开始就有基线构建。

以下错误提示相同

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

另外根据我的知识,Test Impact需要有一个以前的版本。因此,它可以计算对代码更改的影响。

我认为禁用干净的构建可能会解决您的问题。让我们知道你得到了什么结果。