【发布时间】:2019-01-08 10:56:11
【问题描述】:
我正在尝试使用 Windows 版 Google Chrome 从 WSL 启动 karma。
在 karma.conf.js 中我只使用 Chrome 浏览器:
[...],
browsers: ['Chrome'],
[...]
然后我像这样导出 CHROME_BIN 环境变量:
export CHROME_BIN='/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'
Karma 成功找到 Google Chrome,并在启动 Karma 时在正确的 URL 处打开一个新标签页。但是,我收到此错误:
Google chrome can't read and write to its data directory /tmp/karma-XXXX
我尝试以管理员身份启动 chrome 并将缓存文件夹更改为我的项目的根目录,但它不起作用。
我认为 Karma 提供给 Chrome 的路径格式存在问题(WSL 路径与 Windows 路径)。
所以我创建了一个自定义业力启动器,指定 chromeDataDir:
browsers: ['WindowsChrome'],
customLaunchers: {
WindowsChrome: {
base: 'Chrome',
chromeDataDir: 'D:\\'
}
}
通过这样做,我没有以前的错误,启动了一个新的 Chrome 实例,但 Chrome 似乎无法解析 URL,并且业力超时。 此外,在我的项目中创建了很多 Chrome 文件夹。
是否有人已经使用 Chrome 在 WSL 中使用 karma 或对正在发生的事情有任何线索?
【问题讨论】:
-
同样的问题
标签: google-chrome karma-jasmine karma-runner windows-subsystem-for-linux