Tester les limites de temps et les délais d’expiration
Important
La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.
En savoir plus sur les chronologies et les alternatives de support.
App Center Test applique des limites de durée de test par appareil pour les tests individuels et pour les suites de tests. Pour empêcher l’exécution indéfinie de tests, App Center Test arrête une suite de tests ou de tests qui dépasse la limite de temps.
App Center Test applique des limites de temps indépendamment pour chaque appareil. Le dépassement d’une limite sur un appareil n’affecte pas les tests sur d’autres appareils.
Les limites de temps s’appliquent uniquement au temps consacré à l’installation de l’application et à l’exécution des tests. Le temps passé en file d’attente pour exécuter un test ou traiter les résultats des tests terminés n’est pas comptabilisé par rapport aux limites de temps.
L’exécution des tests peut prendre plus de temps dans App Center Test qu’en local en raison de la latence du réseau et du temps supplémentaire pour la prise de captures d’écran. Les émulateurs et les simulateurs ne sont pas précis pour la comparaison de temps, car App Center Test utilise uniquement des appareils réels.
Limites de temps de test individuelles
La limite de temps pour un test individuel est de 30 minutes. Lorsqu’un test atteint cette limite de temps, App Center Test arrête le test et écrit le message suivant dans le journal des tests pour la dernière étape exécutée :
test exceeded 1800000ms
Résoudre les problèmes liés aux tests individuels dont le délai d’expiration est expiré
App Center Test génère et affiche un rapport de test pour les tests individuels dont le délai d’expiration est expiré, sauf s’il existe d’autres problèmes. Vous pouvez utiliser le rapport de test et les fichiers journaux associés pour comprendre pourquoi le test a dépassé les limites de temps. Pour plus d’informations, consultez Rapports de test.
Un test individuel peut dépasser la limite de temps pour les raisons suivantes :
- Un bogue, comme une boucle qui ne se termine jamais.
- Problèmes uniquement sur certains appareils ou dans certaines circonstances. Ajoutez un code de test défensif pour gérer ce cas et empêcher les tests d’expirer.
- Trop d’étapes longues. La solution consiste à diviser le test en plusieurs tests plus petits et plus rapides.
Limites de temps de la suite de tests
La limite de temps de la suite de tests par appareil est de six heures si vous utilisez un plan de test App Center payant, ou une heure et demie sur un plan gratuit. Lorsqu’une suite de tests atteint la limite de temps, App Center Test arrête la suite de tests et ne produit pas de rapport de test pour l’appareil qui a expiré.
Si tous les appareils dépassent la limite de temps de la suite de tests, App Center Test ne produit aucun rapport de test et affiche le message suivant :
Test execution timed out.
Résoudre les problèmes liés aux suites de tests dont le délai d’attente est expiré
Les suites de tests expirées peuvent être provoquées par un problème avec le code de test ou parce que la suite de tests est trop volumineuse pour être terminée dans le délai imparti. Étant donné qu’une suite de tests expirés ne produit pas de rapport de test, il est difficile de déterminer la cause du délai d’expiration. Essayez d’exécuter moins de tests par suite de tests, afin d’obtenir un rapport de test et des fichiers journaux pour voir ce qui se passe.
Si la suite de tests se termine parfois correctement, case activée l’heure du test dans le rapport de test pour la suite de tests terminée. Si le délai est proche de la limite de délai d’expiration, de petites variations dans le temps d’exécution peuvent entraîner l’expiration du délai d’attente de la suite. L’exécution de moins de tests dans la suite de tests peut aider à obtenir des résultats de test cohérents.
La durée dans le rapport de test est la durée combinée de tous les appareils du test, y compris les appareils qui n’ont pas expiré. Si vous ne savez pas quels appareils atteignent la limite de temps de la suite de tests, vous pouvez contacter le support App Center. Incluez un lien vers la série de tests, qui peut examiner les données internes pour l’exécution.
Aide
Vous pouvez contacter le support technique dans le portail App Center. Dans le coin supérieur droit de l’écran, sélectionnez Aide ( ?), puis Contactez le support pour envoyer une demande de support.
Pour obtenir de l’aide sur une série de tests, accédez à la série de tests, copiez l’URL à partir de votre navigateur et collez l’URL dans la conversation de support. Une URL de série de tests ressemble https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747
à .