Kroki raportu testowego są poza synchronizacją

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Test usługi App Center tworzy raporty testowe, które synchronizują każdy krok testu i testu na używanych urządzeniach. Aby zorganizować raporty, test opiera się na nazwach plików i kolejności potrzebnych zrzutów ekranu.

Jeśli pakiet testowy działa na wielu urządzeniach i umożliwia urządzeniom wykonywanie różnych ścieżek za pośrednictwem kodu testowego, kroki testu mogą pojawić się poza kolejnością, pominięte lub zduplikowane w raporcie. Podsumowanie raportu nie liczy testów z tymi objawami jako niepowodzeń.

Poniższe przykłady pseudokodu przedstawiają ten problem i obejście problemu.

Kod pseudokodu w celu odtworzenia problemu

W tym przykładzie są tworzone rozbieżności w raporcie testowym, jeśli mają zastosowanie oba następujące warunki:

  • Test jest uruchomiony na wielu urządzeniach.
  • Co najmniej jedno urządzenie przyjmuje każdą ścieżkę kodu.
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

Obejście pseudokodu

W poniższym pseudokodze, ponieważ obie ścieżki kodu tworzą te same nazwy zrzutów ekranu i sekwencję, raport testowy może uzgodnić obie ścieżki do tego samego kroku testu.

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