Testzeitlimits und Timeouts

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie möglicherweise eine Migration in Erwägung ziehen.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

App Center Test erzwingt Grenzwerte für die Testdauer pro Gerät für einzelne Tests und für Testsammlungen. Um zu verhindern, dass Tests unbegrenzt ausgeführt werden, beendet App Center Test einen Test oder eine Testsuite, die das Zeitlimit überschreitet.

App Center Test erzwingt Zeitlimits unabhängig für jedes Gerät. Das Überschreiten eines Grenzwerts auf einem Gerät wirkt sich nicht auf die Tests auf anderen Geräten aus.

Zeitlimits gelten nur für die Zeit, die für die Installation der App und das Ausführen der Tests aufgewendet wird. Die Zeit, die für die Ausführung eines Tests oder die Verarbeitung abgeschlossener Testergebnisse in der Warteschlange aufgewendet wurde, wird nicht mit den Zeitlimits berücksichtigt.

Die Ausführung von Tests in App Center Test kann aufgrund der Netzwerklatenz und der zusätzlichen Zeit für das Erstellen von Screenshots länger dauern als lokal. Emulatoren und Simulatoren sind für den Zeitvergleich nicht korrekt, da App Center Test nur tatsächliche Geräte verwendet.

Individuelle Testzeitlimits

Das Zeitlimit für einen einzelnen Test beträgt 30 Minuten. Wenn ein Test dieses Zeitlimit erreicht, stoppt App Center Test den Test und schreibt die folgende Meldung in das Testprotokoll für den letzten ausgeführten Schritt:

test exceeded 1800000ms

Problembehandlung bei einzelnen Tests mit Timeout

App Center Test generiert und zeigt einen Testbericht für einzelne Tests mit Timeout an, es sei denn, es liegen andere Probleme vor. Sie können den Testbericht und zugehörige Protokolldateien verwenden, um zu verstehen, warum der Test die Zeitlimits überschritten hat. Weitere Informationen finden Sie unter Testberichte.

Ein einzelner Test kann das Zeitlimit überschreiten, weil:

  • Ein Fehler, wie eine Schleife, die nie beendet wird.
  • Probleme nur auf bestimmten Geräten oder unter bestimmten Umständen. Fügen Sie defensiven Testcode hinzu, um diesen Fall zu behandeln und zu verhindern, dass Tests zeitlimitieren.
  • Zu viele lang andauernde Schritte. Die Lösung besteht darin, den Test in mehrere kleinere und schnellere Tests aufzuteilen.

Test-Suite-Zeitlimits

Das Zeitlimit der Testsuite pro Gerät beträgt sechs Stunden, wenn Sie einen kostenpflichtigen App Center-Testplan verwenden, oder anderthalb Stunden für einen kostenlosen Plan. Wenn eine Testsuite das Zeitlimit erreicht, beendet App Center Test die Testsuite und erstellt keinen Testbericht für das Timeoutgerät.

Wenn alle Geräte das Zeitlimit der Testsuite überschreiten, erstellt App Center Test keinen Testbericht und zeigt die folgende Meldung an:

Test execution timed out.

Problembehandlung bei Testsammlungen mit Timeout

Timeout-Testsammlungen können durch ein Problem mit Testcode verursacht werden oder weil die Testsuite zu groß ist, um sie innerhalb des Zeitlimits abzuschließen. Da eine Testsuite mit Timeout keinen Testbericht erzeugt, ist es schwierig, die Ursache für das Timeout zu ermitteln. Versuchen Sie, weniger Tests pro Testsuite auszuführen, damit Sie einen Testbericht und Protokolldateien abrufen können, um zu sehen, was passiert.

Wenn die Testsuite manchmal erfolgreich abgeschlossen wurde, überprüfen Sie die Testzeit im Testbericht auf die abgeschlossene Testsuite. Wenn die Zeit nahe am Timeoutlimit liegt, können kleine Schwankungen in der Ausführungszeit zu einem Timeout für die Suite führen. Das Ausführen weniger Tests in der Testsuite kann zu konsistenten Testergebnissen beitragen.

Die Dauer im Testbericht ist die kombinierte Dauer aller Geräte im Test, einschließlich Geräten, für die kein Timeout aufgetreten ist. Wenn Sie nicht wissen, welche Geräte das Zeitlimit der Testsuite erreichen, können Sie sich an den App Center-Support wenden. Fügen Sie einen Link zum Testlauf ein, und sie können interne Daten für die Ausführung anzeigen.

Hilfe erhalten

Sie können den Support im App Center-Portal kontaktieren. Wählen Sie in der oberen rechten Ecke des Bildschirms Hilfe (?) und dann Support kontaktieren aus, um eine Supportanfrage zu senden.

Um Hilfe bei einer Testausführung zu erhalten, wechseln Sie zum Testlauf, kopieren Sie die URL aus Ihrem Browser, und fügen Sie die URL in die Supportunterhaltung ein. Eine Testlauf-URL sieht etwa wie https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747aus.