Časové limity a časové limity testů

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 vynucuje limity doby trvání testu na zařízení pro jednotlivé testy a testovací sady. Aby testy neběžely po neomezenou dobu, test App Center zastaví testovací nebo testovací sadu, která překračuje časový limit.

App Center Test vynucuje časové limity pro každé zařízení nezávisle. Překročení limitu na jednom zařízení nemá vliv na testy na jiných zařízeních.

Časové limity se vztahují jenom na čas strávený instalací aplikace a spouštěním testů. Čas strávený spuštěním testu nebo zpracováním dokončených výsledků testu ve frontě se do časových limitů nezapočítává.

Spuštění testů v App Center Test může trvat déle než místně kvůli latenci sítě a přidanému času pro pořizování snímků obrazovky. Emulátory a simulátory nejsou přesné pro porovnání času, protože test App Center používá jenom skutečná zařízení.

Časové limity jednotlivých testů

Časový limit pro jednotlivé testy je 30 minut. Když test dosáhne tohoto časového limitu, App Center Test ho zastaví a zapíše do protokolu testu pro poslední provedený krok následující zprávu:

test exceeded 1800000ms

Řešení potíží s vypršením časového limitu jednotlivých testů

App Center Test vygeneruje a zobrazí sestavu testů pro jednotlivé testy s časovým limitem, pokud nedojde k jiným problémům. Pomocí testovací sestavy a souvisejících souborů protokolů můžete pochopit, proč test překročil časové limity. Další informace najdete v tématu Testovací sestavy.

Jednotlivý test může překročit časový limit z následujících důvodů:

  • Chyba, jako je smyčka, která se nikdy nedokončí.
  • Problémy pouze na určitých zařízeních nebo za určitých okolností. Přidejte kód defenzivního testu, který tento případ vyřeší, a zabrání vypršení časového limitu testů.
  • Příliš mnoho dlouhotrvajících kroků. Řešením je rozdělit test na několik menších a rychlejších testů.

Časové limity testovací sady

Časový limit testovací sady na zařízení je šest hodin, pokud používáte placený testovací plán App Center, nebo jednu a půl hodiny u bezplatného plánu. Když testovací sada dosáhne časového limitu, App Center Test testovací sadu zastaví a nevygeneruje sestavu testů pro zařízení s časovým limitem.

Pokud všechna zařízení překročí časový limit sady testů, test App Center nevygeneruje žádnou testovací sestavu a zobrazí následující zprávu:

Test execution timed out.

Řešení potíží s testovacími sadami s vypršením časového limitu

Vypršení časového limitu testovacích sad může být způsobeno problémem s testovacím kódem nebo proto, že testovací sada je příliš velká na dokončení v rámci časového limitu. Vzhledem k tomu, že sada testů s časovým limitem nevytváří sestavu testů, je obtížné určit příčinu časového limitu. Zkuste spustit méně testů na testovací sadu, abyste získali testovací sestavu a soubory protokolů, abyste viděli, co se děje.

Pokud se testovací sada někdy úspěšně dokončí, zkontrolujte čas testu v sestavě testu pro dokončenou sadu testů. Pokud se čas blíží limitu časového limitu, malé odchylky v době provádění můžou způsobit vypršení časového limitu sady. Pokud v testovací sadě spustíte méně testů, můžete získat konzistentní výsledky testů.

Doba trvání v sestavě testu je kombinovaná doba trvání všech zařízení v testu, včetně zařízení, u které časový limit nevyšel. Pokud nevíte, která zařízení dosáhla časového limitu testovací sady, můžete kontaktovat podporu App Center. Zahrňte odkaz na testovací běh a můžou se podívat na interní data pro spuštění.

Získání pomoci

Podporu můžete kontaktovat na portálu App Center. V pravém horním rohu obrazovky vyberte Nápověda (?) a pak vyberte Kontaktovat podporu a odešlete žádost o podporu.

Pokud chcete získat pomoc s testovacím spuštěním, přejděte na testovací běh, zkopírujte adresu URL z prohlížeče a vložte adresu URL do konverzace podpory. Adresa URL testovacího spuštění vypadá nějak takto https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747: .