Kroky testovací sestavy nejsou synchronizované

Důležité

31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.

Přečtěte si další informace o časových osách a alternativách podpory.

App Center Test vytvoří sestavy testů, které synchronizují jednotlivé testovací a testovací kroky napříč použitými zařízeními. Při uspořádání sestav test spoléhá na názvy souborů a pořadí pořízených snímků obrazovky.

Pokud testovací sada běží na více zařízeních a umožňuje zařízením, aby prošla testovacím kódem různými cestami, testovací kroky se můžou v sestavě zobrazovat mimo pořadí, přeskočeny nebo duplikovány. Souhrn sestavy nezapočítává testy s těmito příznaky jako selhání.

Následující příklady pseudokódu ukazují tento problém a alternativní řešení.

Pseudokód pro reprodukci problému

Tento příklad vytvoří v sestavě testu nesrovnalosti, pokud platí obě následující podmínky:

  • Test běží na více zařízeních.
  • Aspoň jedno zařízení přebírá každou cestu ke kódu.
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

Alternativní řešení pseudokódu

Vzhledem k tomu, že v následujícím pseudokódu obě cesty kódu vytvářejí stejné názvy a sekvence snímků obrazovky, může testovací sestava sladit obě cesty se stejným testovacím krokem.

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