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.
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");
};