Полимерные испытания никогда не заканчиваются на машинах Windows
Я разработал приложение, используя Polymer 1.0. Мой компьютер разработчика - Mac, и у меня не было никаких проблем в процессе разработки.
Однако, когда я клонирую свое приложение на компьютере с Windows (Windows 10), тесты вообще не работают.
Всякий раз, когда я выполняю polymer test
или же wct
команда блокирует терминал и никогда не заканчивается.
На MACOS или Linux это работает отлично.
2 ответа
Я наконец нашел обходной путь.
Похоже, что есть ошибка в тестере веб-компонентов. Когда он пытается найти все браузеры, установленные на компьютере с Windows, ему требуются годы, чтобы найти некоторые из них.
Чтобы решить эту проблему, просто добавьте переменную окружения, которая сообщает WCT, какие браузеры установлены, чтобы он мог пропустить этот шаг:
LAUNCHPAD_BROWSERS= _{coma delimited list of browsers}_
Например:
LAUNCHPAD_BROWSERS=chrome,firefox,opera
Как только эта переменная установлена, все тесты выполняются так же, как и в любой другой ОС.
Подробнее об этой функции здесь
Следующие значения переменных среды спасли меня в среде Win10:
LAUNCHPAD_BROWSERS=chrome
LAUNCHPAD_CHROME=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Из документации Polymer и панели запуска не очевидно, что нужно устанавливать только один браузер с известным расположением, чтобы минимизировать время выполнения теста во время текущей разработки. Конечно, для автоопределения нескольких браузеров это займет больше времени и обойдёт все пути PATH, а догадки во всех возможных браузерах будут длиться вечно. Было бы разумно не полагаться на автоопределение и перечислять в LAUNCHPAD_BROWSERS только те браузеры, которые вы установили в расположении LAUNCHPAD_xxx.