none
Fehler bei Ausführung von Coded UI Tests auf dem Test Agent wegen Überschreitung der maximalen Dateigröße RRS feed

  • Frage

  • Hallo,

    ich habe zwei Coded-UI-Test-Projekte in einer Solution zusammengefasst und lasse diese mit einem TFS-vNext-Build jede Nacht kompilieren und die Tests auf einem Test Agent ausführen. Das hat bis vor kurzem funktioniert, aber jetzt werden im TFS nur noch die Ergebnisse ("Erfolgreich"/"Fehler") der Tests des einen Projekts angezeigt, die Tests des anderen erscheinen nur mit dem Ergebnis "Andere".

    Auf dem Test Agent habe ich im Logfile "C:\DtaLogs\DTAExecutionHost.exe.log" am Ende der Ausführung folgende Fehlermeldung gefunden:

    W, 3548, 12, 2016/08/23, 07:31:30.951, 682671832788, DTAExecutionHost.exe, Failure attempting to call the restapis. Exception: System.AggregateException: One or more errors occurred. ---> Microsoft.VisualStudio.Services.Common.VssServiceException: Cannot upload file as it exceeded the maximum file size (104857600 bytes)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__79.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__76`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__65`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__64`1.MoveNext()
       --- End of inner exception stack trace ---
       at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
       at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
       at Microsoft.VisualStudio.TestService.TcmTestResultPublisher.ApiHelper.RunTaskWithRetriesOnServiceUnavailability[T](Func`1 getTask)
    ---> (Inner Exception #0) Microsoft.VisualStudio.Services.Common.VssServiceException: Cannot upload file as it exceeded the maximum file size (104857600 bytes)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__79.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__76`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__65`1.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__64`1.MoveNext()<---

    Wie es scheint, scheitert der Upload der Ergebnisse an der Größe der/einer Ergebnisdatei. Kennt jemand eine Lösung, das Problem zu beheben?

    Ich habe schon daran gedacht, die Tests auf mehrere Builds zu verteilen, um kleinere Ergebnisse zu erzeugen. Allerdings gibt es dann Probleme, wenn ein Test-Build gestartet wird, während ein anderer noch läuft, da ich nur einen Test Agent habe: Der später gestartete Build scheitert dann vollständig, da der Test Agent noch "belegt" ist.

    Danke für Hinweise und Lösungsvorschläge!

    Dienstag, 23. August 2016 08:33