Freigeben über


Testberichtsschritte sind nicht synchron

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 eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

App Center Test erstellt Testberichte, die jeden Test- und Testschritt auf allen verwendeten Geräten synchronisieren. Um die Berichte zu organisieren, basiert Test auf den Dateinamen und der Reihenfolge der Screenshots.

Wenn Ihre Testsammlung auf mehreren Geräten ausgeführt wird und Es Geräten ermöglicht, unterschiedliche Pfade durch den Testcode zu nehmen, werden Die Testschritte im Bericht möglicherweise nicht ordnungsgemäß ausgeführt, übersprungen oder dupliziert. In der Berichtszusammenfassung werden Tests mit diesen Symptomen nicht als Fehler gezählt.

Die folgenden Pseudocodebeispiele veranschaulichen dieses Problem und eine Problemumgehung.

Pseudocode zum Reproduzieren des Problems

In diesem Beispiel werden Abweichungen im Testbericht erstellt, wenn beide der folgenden Bedingungen zutreffen:

  • Der Test wird auf mehreren Geräten ausgeführt.
  • Mindestens ein Gerät nimmt jeden Codepfad an.
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

Problemumgehung für Pseudocode

Da im folgenden Pseudocode beide Codepfade die gleichen Screenshotnamen und -sequenzen erstellen, kann der Testbericht beide Pfade mit demselben Testschritt abstimmen.

if(bool)
{
    // code to run if true
    app.Screenshot("Result");
} else 
{
    // code to run if false
    app.Screenshot("Result");
};