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