Тесты пользовательского интерфейса Xamarin успешно выполняются в эмуляторе, но не выполняются в App Center из-за исключения TaskCancelledException (время ожидания запроса) - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблема с запуском тестов пользовательского интерфейса Xamarin в AppCenter. Существуют методы Setup и TearDown, которые должны выполняться до и после каждого теста соответственно. Во время настройки и демонтажа я отправляю запрос на наш сервер, чтобы выполнить условия теста для этого теста. Всякий раз, когда мы запускаем эти тесты на нашем эмуляторе устройства Android, он работает гладко; однако, когда одни и те же тесты выполняются в центре приложений, они выдают исключение, которое указывает, что время ожидания запроса истекло; Тип исключения по существу TaskCancelledException. Так как методы Setup и TearDown не могут быть помечены async в тестах пользовательского интерфейса Xamarin, я просто жду, пока задача завершится, используя Nito.AsyncEx.AsyncContext.Run (GitHub repo: https://github.com/StephenCleary/AsyncEx/wiki/AsyncContext). Я бы подумал, что это проблема в этом репо, если он не запускается на моем Android эмуляторе. Я бы подумал, что это проблема на наших серверах, если запуск на эмуляторе не был направлен на серверы. Но так как он направлен на наши серверы (не локальную среду), и поскольку он гладко работает на моем Android эмуляторе, я считаю, что проблема заключается в тестовом облаке Microsoft app center.

Буду признателен за любые помощь или предложения.

1 Ответ

0 голосов
/ 17 апреля 2020

Добавить время ожидания

 HttpClient client = new HttpClient();
 client.Timeout = TimeSpan.FromMinutes(5);
...