2013-10-04 8 views
5

Buduję aplikację, ale pojawia się błąd. Czy ktoś może mi pomóc zrozumieć, jak rozwiązać ten problem?Odrzucony przez serwer Błąd TFS

Exception Message: The request was rejected by the server.Technical information: HTTP code 400: Bad Request (type TeamFoundationServerInvalidRequestException)Exception Stack Trace:
at 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() at Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage message, TimeSpan timeout) at Microsoft.TeamFoundation.Client.Channels.TfsHttpRetryChannel.Request(TfsMessage message, TimeSpan timeout) at Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation operation, Object[] parameters, TimeSpan timeout, Object[]& outputs)
at Microsoft.TeamFoundation.TestImpact.Client.TestImpactServer.Microsoft.TeamFoundation.TestImpact.Client.ITestImpactServer.PublishBuildChanges(Uri buildUri, CodeChange[] changes) at Microsoft.TeamFoundation.TestImpact.BuildIntegration.BuildActivities.GetImpactedTests.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)Inner Exception Details:Exception Message: The remote server returned an error: (400) Bad Request. (type WebException)Status: ProtocolErrorResponse Status Code: BadRequestResponse Status Message: Bad RequestException Stack Trace:
at System.Net.HttpWebRequest.GetResponse()

+0

Czy to pomaga? [Analiza wpływu testu w tfs 2012] (http://stackoverflow.com/questions/13176354/test-impact-analysis-in-tfs-2012) –

Odpowiedz

20

Właśnie napotkałem ten sam problem z TFS2013 i naszymi kompilacjami CI.

Wygląda na to, że błąd występuje, gdy analizator Testów Udarowych w jakiś sposób nie działa.

Możesz zmienić konfigurację kompilacji, aby nie analizować wpływu testu.

To zależy od budowy szablonu, którego używasz, ale dla Scrum 2013, znajdziesz go pod To under: Procesu> Testy> Zaawansowane>Analyze Test Impact - ustawić na false.

+1

Terminowo, dziękuję. +1 Byłoby miło wiedzieć, dlaczego losowo nas bombarduje - po prostu uderz w to samo. –

+0

Mam ten sam problem. Ta odpowiedź podpowie Ci, jak wyłączyć analizę wpływu na wyniki, a nie dlaczego występuje błąd. – gregpakes

+3

To tylko obejście, a nie prawdziwe rozwiązanie ... :( – MichelZ

0

"Rozwiązanie" Jaansa oczywiście też działa dla mnie. Jeśli chodzi o przyczynę, zacząłem widzieć ten błąd po włączeniu obfuskacji jako części mojej wersji TFS.

Nie wygląda na to, że można wyłączyć analizę wpływu testu tylko dla konfiguracji wydania - debugowanie nie jest zaciemniane. Jeśli naprawdę chcę przeprowadzić analizę wpływu testu, potrzebuję 2 definicji kompilacji i nie buduję konfiguracji wydania dla tej, w której włączona jest analiza wpływu testu.

To także "interesujące", że łamie kompozycję, nawet jeśli nie ma UT.

0

Nie znalazłem powodu, dla którego występuje, ale rozwiązałem ten błąd za pomocą pętli i try-catch, dopóki testy nie powiodły się.