Ограничения времени тестирования и время ожидания

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Тестирование в Центре приложений устанавливает ограничения продолжительности тестирования на устройство для отдельных тестов и наборов тестов. Чтобы предотвратить выполнение тестов на неопределенный срок, центр приложений Test останавливает тест или набор тестов, превышающий ограничение по времени.

Тест Центра приложений применяет ограничения времени для каждого устройства независимо друг от друга. Превышение лимита на одном устройстве не влияет на тесты на других устройствах.

Ограничения по времени применяются только к времени, затраченного на установку приложения и выполнение тестов. Время, затраченное в очередь на выполнение теста или обработку завершенных результатов теста, не учитывается с ограничениями по времени.

Выполнение тестов в Центре приложений может занять больше времени, чем локально из-за задержки в сети и дополнительного времени для создания снимков экрана. Эмуляторы и симуляторы не являются точными для сравнения времени, так как тест Центра приложений использует только фактические устройства.

Ограничения времени для отдельных тестов

Ограничение времени для отдельного теста составляет 30 минут. Когда тест достигает этого ограничения, центр приложений test останавливает тест и записывает следующее сообщение в журнал тестов для последнего выполненного шага:

test exceeded 1800000ms

Устранение неполадок с истекающей временем ожидания отдельных тестов

Тест в Центре приложений создает и отображает тестовый отчет для отдельных тестов, истекло время ожидания, если нет других проблем. Вы можете использовать тестовый отчет и связанные файлы журналов, чтобы понять, почему тест превысил ограничения по времени. Дополнительные сведения см. в разделе Тестовые отчеты.

Отдельный тест может превысить ограничение по времени из-за:

  • Ошибка, например цикл, который никогда не завершается.
  • Проблемы только на определенных устройствах или в некоторых случаях. Добавьте защитный тестовый код для обработки этого случая и предотвращения истечения времени ожидания тестов.
  • Слишком много длительных шагов. Решение заключается в том, чтобы разбить тест на несколько небольших и быстрых тестов.

Ограничения по времени набора тестов

Ограничение времени набора тестов на устройство составляет шесть часов, если вы используете платный план тестирования Центра приложений или полтора часа в бесплатном плане. Когда набор тестов достигает ограничения по времени, центр приложений Test останавливает набор тестов и не создает отчет о тестировании для устройства, истекло время ожидания.

Если все устройства превышают ограничение по времени набора тестов, центр приложений Test не создает отчет о тестировании и отображает следующее сообщение:

Test execution timed out.

Устранение неполадок с наборами тестов, истекло время ожидания

Наборы тестов с истечением времени ожидания могут быть вызваны проблемой с кодом тестирования или тем, что набор тестов слишком велик, чтобы завершить его в течение предельного времени. Так как набор тестов с истекающей временем ожидания не создает отчет о тестировании, трудно определить причину истечения времени ожидания. Попробуйте выполнить меньше тестов на набор тестов, чтобы получить отчет о тестировании и файлы журналов, чтобы увидеть, что происходит.

Если набор тестов иногда завершается успешно, проверка время тестирования в отчете о тестировании для готового набора тестов. Если время близко к ограничению времени ожидания, небольшие изменения времени выполнения могут привести к превышению времени ожидания набора. Выполнение меньшего количества тестов в наборе тестов может помочь получить согласованные результаты тестов.

Длительность в отчете о тестировании — это совокупная длительность всех устройств в тесте, включая устройства, для которых не истекло время ожидания. Если вы не знаете, какие устройства достигли ограничения по времени набора тестов, вы можете обратиться в службу поддержки Центра приложений. Включите ссылку на тестовый запуск, чтобы просмотреть внутренние данные для запуска.

Получить помощь

Вы можете обратиться в службу поддержки на портале Центра приложений. В правом верхнем углу экрана выберите Справка (?), а затем щелкните Обратиться в службу поддержки , чтобы отправить запрос на поддержку.

Чтобы получить помощь по выполнению тестов, перейдите к тестовой версии, скопируйте URL-адрес из браузера и вставьте URL-адрес в беседу поддержки. URL-адрес тестового запуска выглядит примерно так: https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747.