Share via


I passaggi del report di test non sono sincronizzati

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

App Center Test crea report di test che sincronizzano ogni passaggio di test e test tra i dispositivi usati. Per organizzare i report, Test si basa sui file e sull'ordine degli screenshot necessari.

Se la suite di test viene eseguita in più dispositivi e consente ai dispositivi di intraprendere percorsi diversi tramite il codice di test, i passaggi di test potrebbero essere visualizzati in ordine, ignorato o duplicato nel report. Il riepilogo del report non conta i test con questi sintomi come errori.

Gli esempi di pseudocodice seguenti illustrano questo problema e una soluzione alternativa.

Pseudocode per riprodurre il problema

In questo esempio vengono create discrepanze nel report di test se si applicano entrambe le condizioni seguenti:

  • Il test è in esecuzione su più dispositivi.
  • Almeno un dispositivo accetta ogni percorso di codice.
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

Soluzione alternativa pseudocodifica

Nella pseudocodice seguente, poiché entrambi i percorsi di codice creano gli stessi nomi di screenshot e sequenza, il report di test può riconciliare entrambi i percorsi allo stesso passaggio di test.

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