我正在构建一个应用程序,但收到错误。有人可以帮我理解如何解决这个问题吗?
异常消息:请求被服务器拒绝。技术 信息:HTTP代码400:错误请求(类型 TeamFoundationServerInvalidRequestException)异常堆栈跟踪:
在 Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.ReadResponse(HttpWebResponse webResponse,WebException webException)at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.IsAuthenticationChallenge(TfsMessage requestMessage,HttpWebResponse webResponse,WebException webException,TfsMessage& responseMessage)at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequest() 在 Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage 消息,TimeSpan超时)at Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request(TfsMessage 消息,TimeSpan超时)at Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation operation,Object []参数,TimeSpan超时,对象[]&输出)
在 Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(URI buildUri,CodeChange []更改)at Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities.GetImpactedTests.Execute(CodeActivityContext 上下文) System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行者,BookmarkManager书签管理器,位置 resultLocation)内部异常详细信息:异常消息:远程 服务器返回错误:(400)错误请求。 (类型 WebException)状态:ProtocolErrorResponse状态代码: BadRequestResponse状态消息:错误的RequestException堆栈跟踪:
在System.Net.HttpWebRequest.GetResponse()
答案 0 :(得分:23)
我刚刚遇到了与TFS2013和我们的CI构建相同的问题。
似乎错误发生在Test Impact分析器以某种方式失败。
您可以更改构建配置,以便不分析测试影响。
这取决于您使用的构建模板,但对于Scrum 2013,您可以在其中找到它
它位于:流程>测试>高级> Analyze Test Impact
- 将其设置为false
。
答案 1 :(得分:0)
看起来不能仅针对发布配置禁用测试影响分析 - 调试不会被混淆。如果我真的想要进行测试影响分析,我需要2个构建定义,而不是为启用测试影响分析的构建定义构建发布配置。
即使没有UT,它也会破坏构建,这也很“有趣”。
答案 2 :(得分:0)
我没有找到原因,但我使用循环和try-catch解决了错误,直到受影响的测试成功。