Я пытаюсь запустить карму из WSL, используя версию Google Chrome для Windows.
В karma.conf.js я просто использую браузер Chrome:
[...],
browsers: ['Chrome'],
[...]
И я экспортирую переменную среды CHROME_BIN следующим образом:
export CHROME_BIN='/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'
Карма успешно находит Google Chrome, и при запуске Кармы открывается новая вкладка по правильному URL. Однако я получаю эту ошибку:
Google chrome can't read and write to its data directory /tmp/karma-XXXX
Я попытался запустить Chrome от имени администратора и изменить папку кэша на корень моего проекта, но он не работает.
Я предположил, что возникла проблема с форматом пути, который Карма дает Chrome (путь WSL против пути Windows).
Поэтому я создаю пользовательский модуль запуска кармы с указанием chromeDataDir:
browsers: ['WindowsChrome'],
customLaunchers: {
WindowsChrome: {
base: 'Chrome',
chromeDataDir: 'D:\\'
}
}
Если у меня нет предыдущей ошибки, запускается новый экземпляр Chrome, но кажется, что Chrome не может разрешить URL-адрес и время ожидания кармы.
Более того, внутри моего проекта создано множество папок Chrome.
Кто-нибудь уже заставил карму работать из WSL, используя Chrome, или есть какие-то подсказки о том, что происходит?