Limites de tempo de teste e tempos limite

Importante

O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar a migração.

Saiba mais sobre linhas do tempo e alternativas de suporte.

O Teste do App Center impõe limites de duração de teste por dispositivo para testes individuais e para conjuntos de testes. Para impedir que os testes sejam executados indefinidamente, o Teste do App Center interrompe um conjunto de testes ou teste que excede o limite de tempo.

O Teste do App Center impõe limites de tempo independentemente para cada dispositivo. Exceder um limite em um dispositivo não afeta os testes em outros dispositivos.

Os limites de tempo se aplicam somente ao tempo gasto na instalação do aplicativo e à execução dos testes. O tempo gasto na fila para executar um teste ou processamento de resultados de teste concluídos não conta com os limites de tempo.

Os testes podem levar mais tempo para serem executados no Teste do App Center do que localmente devido à latência de rede e tempo adicional para fazer capturas de tela. Emuladores e simuladores não são precisos para comparação de tempo, pois o Teste do App Center usa apenas dispositivos reais.

Limites de tempo de teste individuais

O limite de tempo para um teste individual é de 30 minutos. Quando um teste atinge esse limite de tempo, o Teste do App Center interrompe o teste e grava a seguinte mensagem no log de teste da última etapa executada:

test exceeded 1800000ms

Solucionar problemas de testes individuais com tempo limite

O Teste do App Center gera e exibe um relatório de teste para testes individuais com tempo limite, a menos que haja outros problemas. Você pode usar o relatório de teste e os arquivos de log relacionados para ajudar a entender por que o teste excedeu os limites de tempo. Para obter mais informações, consulte Relatórios de teste.

Um teste individual pode exceder o limite de tempo devido a:

  • Um bug, como um loop que nunca é concluído.
  • Problemas somente em determinados dispositivos ou em algumas circunstâncias. Adicione o código de teste defensivo para lidar com esse caso e impedir que os testes atinjam o tempo limite.
  • Muitas etapas de execução longa. A solução é dividir o teste em vários testes menores e mais rápidos.

Limites de tempo do pacote de testes

O limite de tempo do pacote de testes por dispositivo será de seis horas se você estiver usando um plano de teste pago do App Center ou uma hora e meia em um plano gratuito. Quando um pacote de testes atinge o limite de tempo, o Teste do App Center interrompe o conjunto de testes e não produz um relatório de teste para o dispositivo com tempo limite limite.

Se todos os dispositivos excederem o limite de tempo do pacote de testes, o Teste do App Center não produzirá nenhum relatório de teste e exibirá a seguinte mensagem:

Test execution timed out.

Solucionar problemas de pacotes de teste com tempo limite

Os conjuntos de testes com tempo limite podem ser causados por um problema com o código de teste ou porque o conjunto de testes é muito grande para ser concluído dentro do limite de tempo. Como um conjunto de testes com tempo limite não produz um relatório de teste, é difícil determinar a causa do tempo limite. Tente executar menos testes por conjunto de testes, para que você possa obter um relatório de teste e arquivos de log para ver o que está acontecendo.

Se o conjunto de testes às vezes for concluído com êxito, marcar o tempo de teste no relatório de teste para o conjunto de testes concluído. Se o tempo estiver próximo do limite de tempo limite, pequenas variações no tempo de execução poderão fazer com que o pacote tenha um tempo limite. Executar menos testes no conjunto de testes pode ajudar a obter resultados consistentes de teste.

A Duração no relatório de teste é a duração combinada de todos os dispositivos no teste, incluindo dispositivos que não atingiram o tempo limite. Se você não souber quais dispositivos atingiram o limite de tempo do pacote de testes, entre em contato com o Suporte do App Center. Inclua um link para a execução do teste e eles podem examinar os dados internos para a execução.

Obter ajuda

Você pode entrar em contato com o suporte no portal do App Center. No canto superior direito da tela, selecione Ajuda (?) e, em seguida, selecione Contatar suporte para enviar uma solicitação de suporte.

Para obter ajuda com uma execução de teste, vá para a execução de teste, copie a URL do navegador e cole a URL na conversa de suporte. Uma URL de execução de teste é semelhante https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747a .