Share via


Limiti di tempo di test e timeout

Importante

Visual Studio App Center è previsto per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate che è possibile considerare la migrazione a.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Il test di App Center applica i limiti di durata dei test per dispositivo per singoli test e per i gruppi di test. Per impedire l'esecuzione di test indefiniti, Il test di App Center arresta un test o una suite di test che supera il limite di tempo.

Il test di App Center applica i limiti di tempo in modo indipendente per ogni dispositivo. Il superamento di un limite su un dispositivo non influisce sui test in altri dispositivi.

I limiti di tempo si applicano solo al tempo trascorso per installare l'app ed eseguire i test. Il tempo trascorso in coda per eseguire un test o l'elaborazione dei risultati dei test completati non viene conteggiato rispetto ai limiti di tempo.

I test potrebbero richiedere più tempo per l'esecuzione in Test di App Center rispetto a quelli locali a causa della latenza di rete e del tempo aggiunto per l'acquisizione di screenshot. Gli emulatori e i simulatori non sono accurati per il confronto temporale, perché Il test di App Center usa solo i dispositivi effettivi.

Limiti di tempo di test individuali

Il limite di tempo per un singolo test è di 30 minuti. Quando un test raggiunge tale limite di tempo, Il test di App Center arresta il test e scrive il messaggio seguente nel log di test per l'ultimo passaggio eseguito:

test exceeded 1800000ms

Risolvere i problemi relativi ai singoli test di timeout

Il test di App Center genera e visualizza un report di test per singoli test di timeout, a meno che non siano presenti altri problemi. È possibile usare il report di test e i file di log correlati per comprendere perché il test ha superato i limiti di tempo. Per altre informazioni, vedere Report di test.

Un singolo test potrebbe superare il limite di tempo a causa di:

  • Un bug, come un ciclo che non termina mai.
  • Problemi solo su determinati dispositivi o in alcune circostanze. Aggiungere il codice di test difensivo per gestire questo caso e impedire il timeout dei test.
  • Troppi passaggi a esecuzione prolungata. La soluzione consiste nell'suddividere il test in più test più piccoli e più veloci.

Limiti di tempo della suite di test

Il limite di tempo della suite di test per dispositivo è di sei ore se si usa un piano di test di App Center a pagamento o una e una metà ore su un piano gratuito. Quando una suite di test raggiunge il limite di tempo, Il test di App Center arresta la suite di test e non produce un report di test per il dispositivo di timeout.

Se tutti i dispositivi superano il limite di tempo della suite di test, Il test di App Center non produce alcun report di test e visualizza il messaggio seguente:

Test execution timed out.

Risolvere i problemi relativi ai gruppi di test timeout

I gruppi di test di timeout potrebbero essere causati da un problema con il codice di test o perché la suite di test è troppo grande da completare entro il limite di tempo. Poiché una suite di test timeout non produce un report di test, è difficile determinare la causa del timeout. Provare a eseguire meno test per suite di test, quindi è possibile ottenere un report di test e i file di log per vedere cosa accade.

Se la suite di test a volte viene completata correttamente, controllare l'ora di test nel report di test per la suite di test completata. Se il tempo è vicino al limite di timeout, le piccole variazioni nel tempo di esecuzione potrebbero causare il timeout della suite. L'esecuzione di meno test nella suite di test consente di ottenere risultati di test coerenti.

La durata del report di test è la durata combinata di tutti i dispositivi nel test, inclusi i dispositivi che non hanno superato il timeout. Se non si conosce quale dispositivo ha raggiunto il limite di tempo della suite di test, è possibile contattare il supporto di App Center. Includere un collegamento all'esecuzione del test e esaminare i dati interni per l'esecuzione.

Ottieni supporto

È possibile contattare il supporto nel portale di App Center. Nell'angolo superiore destro della schermata selezionare Guida (?) e quindi contattare il supporto per inviare una richiesta di supporto.

Per ottenere assistenza con un'esecuzione di test, passare all'esecuzione del test, copiare l'URL dal browser e incollare l'URL nella conversazione di supporto. Un URL di esecuzione di test ha un aspetto simile https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747a .