Limity czasu testowania i przekroczenia limitu czasu
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 wymusza limity czasu trwania testu na urządzenie dla poszczególnych testów i zestawów testów. Aby zapobiec uruchamianiu testów na czas nieokreślony, test centrum aplikacji zatrzymuje zestaw testów lub testów, który przekracza limit czasu.
Test usługi App Center wymusza limity czasu niezależnie dla każdego urządzenia. Przekroczenie limitu na jednym urządzeniu nie wpływa na testy na innych urządzeniach.
Limity czasu dotyczą tylko czasu spędzonego na zainstalowaniu aplikacji i uruchomieniu testów. Czas spędzony w kolejce do uruchomienia testu lub przetwarzania ukończonych wyników testu nie jest liczone względem limitów czasu.
Testy mogą zająć więcej czasu na uruchomienie testu w usłudze App Center niż lokalnie ze względu na opóźnienie sieci i dodatkowy czas wykonywania zrzutów ekranu. Emulatory i symulatory nie są dokładne w porównaniu czasu, ponieważ test centrum aplikacji używa tylko rzeczywistych urządzeń.
Limity czasu pojedynczego testu
Limit czasu dla pojedynczego testu wynosi 30 minut. Gdy test osiągnie ten limit czasu, test usługi App Center zatrzymuje test i zapisuje następujący komunikat w dzienniku testów dla ostatniego wykonanego kroku:
test exceeded 1800000ms
Rozwiązywanie problemów z limitem czasu poszczególnych testów
Test usługi App Center generuje i wyświetla raport testowy dotyczący limitu czasu poszczególnych testów, chyba że występują inne problemy. Możesz użyć raportu testowego i powiązanych plików dziennika, aby zrozumieć, dlaczego test przekroczył limity czasu. Aby uzyskać więcej informacji, zobacz Raporty testowe.
Pojedynczy test może przekroczyć limit czasu z następujących powodów:
- Usterka, jak pętla, która nigdy nie kończy się.
- Problemy tylko na niektórych urządzeniach lub w niektórych okolicznościach. Dodaj kod testu defensywnego, aby obsłużyć ten przypadek i zapobiec przekraczaniu limitu czasu testów.
- Zbyt wiele długotrwałych kroków. Rozwiązaniem jest podzielenie testu na wiele mniejszych i szybszych testów.
Limity czasu zestawu testów
Limit czasu zestawu testów na urządzenie wynosi sześć godzin, jeśli korzystasz z płatnego planu testowego usługi App Center lub co najmniej pół godziny w ramach bezpłatnego planu. Gdy zestaw testów osiągnie limit czasu, test usługi App Center zatrzymuje zestaw testów i nie generuje raportu testowego dla urządzenia z limitem czasu.
Jeśli wszystkie urządzenia przekraczają limit czasu zestawu testów, test usługi App Center nie generuje żadnego raportu testowego i wyświetla następujący komunikat:
Test execution timed out.
Rozwiązywanie problemów z limitem czasu zestawów testów
Zestawy testów przekroczenia limitu czasu mogą być spowodowane problemem z kodem testowym lub dlatego, że pakiet testów jest zbyt duży, aby ukończyć w limicie czasu. Ponieważ zestaw testów limitu czasu nie generuje raportu testowego, trudno jest określić przyczynę przekroczenia limitu czasu. Spróbuj uruchomić mniej testów na zestaw testów, aby uzyskać raport testowy i pliki dziennika, aby zobaczyć, co się dzieje.
Jeśli zestaw testów czasami zakończy się pomyślnie, sprawdź czas testu w raporcie testowym dla ukończonego zestawu testów. Jeśli czas jest zbliżony do limitu limitu czasu, niewielkie różnice w czasie wykonywania mogą spowodować przekroczenie limitu czasu pakietu. Uruchomienie mniejszej liczby testów w zestawie testów może pomóc uzyskać spójne wyniki testów.
Czas trwania w raporcie testowym to łączny czas trwania wszystkich urządzeń w teście, w tym urządzeń, które nie upłynął limit czasu. Jeśli nie wiesz, które urządzenia osiągną limit czasu zestawu testów, możesz skontaktować się z pomocą techniczną centrum aplikacji. Dołącz link do przebiegu testu i może przyjrzeć się wewnętrznym danym przebiegu.
Uzyskaj pomoc
Możesz skontaktować się z pomocą techniczną w portalu Centrum aplikacji. W prawym górnym rogu ekranu wybierz pozycję Pomoc (?), a następnie wybierz pozycję Skontaktuj się z pomocą techniczną , aby przesłać wniosek o pomoc techniczną.
Aby uzyskać pomoc dotyczącą przebiegu testu, przejdź do przebiegu testu, skopiuj adres URL z przeglądarki i wklej adres URL do konwersacji pomocy technicznej. Adres URL przebiegu testu wygląda mniej więcej tak: https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747
.