聚合物测试在 windows 台机器上永无止境
Polymer tests never end on windows machines
我使用 Polymer 1.0 开发了一个应用程序。我的开发者电脑是 Mac,我在开发过程中没有遇到任何问题。
但是,当我在 Windows 机器 (Windows 10) 上克隆我的应用程序时,测试根本不起作用。
每当我执行 polymer test
或 wct
时,命令都会阻塞终端并且永远不会结束。
在 MACOS 或 Linux 上运行完美。
我终于找到了解决方法。
Web Component Tester 中似乎存在错误。当它试图找到安装在 windows 机器上的所有浏览器时,它需要很长时间才能找到其中的一些浏览器。
为了解决这个问题,只需要添加一个环境变量,告诉WCT安装了哪些浏览器,这样它就可以跳过这一步:
LAUNCHPAD_BROWSERS= _{coma delimited list of browsers}_
例如:
LAUNCHPAD_BROWSERS=chrome,firefox,opera
设置此变量后,所有测试都将像其他任何测试一样执行 OS。
有关此功能的更多信息here
以下环境变量值在Win10环境下救了我:
LAUNCHPAD_BROWSERS=chrome
LAUNCHPAD_CHROME=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
从 Polymer 和 launchpad 文档中看不出需要设置 仅具有已知位置的单个浏览器 以最大限度地减少正在进行的测试 运行 时间发展。当然,对于多个浏览器的自动检测,它将花费更多时间并遍历所有 PATH 并猜测所有可能的浏览器需要永远。不依赖自动检测并在 LAUNCHPAD_BROWSERS 中仅列出您已在 LAUNCHPAD_xxx 位置设置 的浏览器是合理的。
我使用 Polymer 1.0 开发了一个应用程序。我的开发者电脑是 Mac,我在开发过程中没有遇到任何问题。
但是,当我在 Windows 机器 (Windows 10) 上克隆我的应用程序时,测试根本不起作用。
每当我执行 polymer test
或 wct
时,命令都会阻塞终端并且永远不会结束。
在 MACOS 或 Linux 上运行完美。
我终于找到了解决方法。
Web Component Tester 中似乎存在错误。当它试图找到安装在 windows 机器上的所有浏览器时,它需要很长时间才能找到其中的一些浏览器。
为了解决这个问题,只需要添加一个环境变量,告诉WCT安装了哪些浏览器,这样它就可以跳过这一步:
LAUNCHPAD_BROWSERS= _{coma delimited list of browsers}_
例如:
LAUNCHPAD_BROWSERS=chrome,firefox,opera
设置此变量后,所有测试都将像其他任何测试一样执行 OS。
有关此功能的更多信息here
以下环境变量值在Win10环境下救了我:
LAUNCHPAD_BROWSERS=chrome
LAUNCHPAD_CHROME=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
从 Polymer 和 launchpad 文档中看不出需要设置 仅具有已知位置的单个浏览器 以最大限度地减少正在进行的测试 运行 时间发展。当然,对于多个浏览器的自动检测,它将花费更多时间并遍历所有 PATH 并猜测所有可能的浏览器需要永远。不依赖自动检测并在 LAUNCHPAD_BROWSERS 中仅列出您已在 LAUNCHPAD_xxx 位置设置 的浏览器是合理的。