Я работаю над проектом с многочисленными тестами кармы. Недавно мы столкнулись с довольно случайными проблемами тайм-аута на нашем CI-сервере (которые никогда не возникали на локальных рабочих станциях):
22:39:20.339:INFO [launcher]: Trying to start chrome via Remote WebDriver again (2/2).
22:40:20.363:WARN [launcher]: chrome via Remote WebDriver have not captured in 60000 ms, killing.
22:40:20.571:INFO [WebDriver]: Killed Karma test.
22:40:20.581:ERROR [launcher]: chrome via Remote WebDriver failed 2 times (timeout). Giving up.
Я выяснил, что тайм-аут 60000 мс можно настроить с помощью captureTimeout
описано в документации Карма-бегун . Поэтому я неоднократно менял это значение на своей локальной рабочей станции в режиме бинарного поиска, чтобы найти точку около 20 секунд, в течение которой иногда запускается программа запуска, а иногда удается «захватить». У наших агентов сборки пороговое значение, по-видимому, составляет около 60 секунд по умолчанию, поэтому сборки случайным образом завершаются успешно или неудачно.
Итак, мои вопросы:
- , что именно происходит в этот период в какую карму нужно захватить?
- какие факторы играют роль в достижении этого тайм-аута захвата? (например, количество тестов?)
- Что я могу сделать, чтобы сократить это время?