6

我正在构建一个应用程序,但出现错误。有人可以帮助我了解如何解决这个问题吗?

异常消息:请求被服务器拒绝。技术信息:HTTP 代码 400:错误请求(类型 TeamFoundationServerInvalidRequestException)异常堆栈跟踪:
在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.IsAuthenticationChallenge(TfsMessage requestMessage, HttpWebResponse webResponse, WebException webException, TfsMessage& responseMessage) 在 Microsoft.TeamFoundation.Client .Channels.TfsHttpWebRequest.SendRequest() 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage message, TimeSpan timeout) 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request(TfsMessage message, TimeSpan timeout) 在 Microsoft.TeamFoundation .Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation 操作,Object[] 参数,TimeSpan 超时,Object[]& 输出)
在 Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri, CodeChange[] changes) 在 Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities.GetImpactedTests.Execute(CodeActivityContext context) 在System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)Inner 异常详细信息:异常消息:远程服务器返回错误:(400)错误请求。(类型 WebException)状态:ProtocolErrorResponse 状态代码:BadRequestResponse 状态消息:
在 System.Net.HttpWebRequest.GetResponse()

4

3 回答 3

23

我刚刚在 TFS2013 和我们的 CI 构建中遇到了同样的问题。

似乎测试影响分析器以某种方式失败时发生错误。

您可以更改构建配置以不分析测试影响。

这取决于您使用的构建模板,但对于 Scrum 2013,您可以在以下位置找到它:流程 > 测试 > 高级 > Analyze Test Impact- 将其设置为false.

于 2013-11-13T06:42:44.330 回答
0

我没有找到它发生的原因,但我使用循环和 try-catch 解决了该错误,直到受影响的测试成功。

于 2017-07-16T13:04:48.227 回答
0

显然,Jaans 的“解决方案”也适用于我。至于原因,我在启用混淆作为 TFS 构建的一部分后开始看到此错误。

看起来不可能仅针对发布配置禁用测试影响分析 - 调试不会被混淆。如果我真的想要测试影响分析,我将需要 2 个构建定义,并且不要为启用了测试影响分析的那个构建发布配置。

即使没有 UT,它也会破坏构建也很“有趣”。

于 2015-10-13T10:41:59.410 回答