Установка переменной среды для CHROME_BIN не работает
Я пытаюсь использовать Karma для тестирования моих js-скриптов. В документе говорится, что я должен установить переменную окружения для CHROME_BIN
:
Я установил его в
% ProgramFiles (x86)% "\ Google\Chrome\Application\chrome.exe
но когда я набираю %CHROME_BIN%
в DOS, он терпит неудачу, поскольку он обрезается до C:\Program
пространства в Program Files
.
Что я могу сделать для решения этой проблемы?
Ответы
Ответ 1
Столкнулась с той же проблемой, и я решил ее, отредактировав файлы karma.conf.js и karma-e2e.conf.js, которые находятся в config.
Изменить:
browsers = ['Chrome'];
TO
browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];
в моем случае это было > C:/Program Files (x86)/Google/Chrome/Application/chrome.exe
а затем добавить путь C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
к переменным среды
или в cmd
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Дополнительно: настройки для других браузеров можно увидеть здесь.
И о том, почему chrome не работает, я предполагаю, что они (Karma) настроили свой хромовый путь из некоторых более ранних версий хром.
Обновление: Для Обучающий курс AngularJS Последователи:
- У вас все еще могут возникнуть проблемы (с которыми я столкнулся) во время запуска теста проверки кармы на некоторых этапах обучения и решить эту проблему: просто добавьте эти "Angular Зависимости сценария" как в "... conf.js", например:
files = [
ANGULAR_SCENARIO,
ANGULAR_SCENARIO_ADAPTER,
....
.... // keep rest of the lines as it is
....
];
Ответ 2
В Powershell вы можете запустить следующую команду:
$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Вам нужно заменить материал в двойных кавычках на свой локальный путь.
Или в cmd.exe
SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Это все, что вам нужно, чтобы это произошло.
Ответ 3
Я решил эту же проблему, установив CHROME_BIN
в свойствах моей среды следующим образом:
c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
Не должно быть двойных кавычек (") вокруг значения свойства, и все знаки обратной косой черты (\) должны быть заменены символами косой черты (/)
Ответ 4
Я обнаружил, что установка Canary и изменение browsers = ['Chrome'];
на browsers = ['ChromeCanary'];
лучше.
Ответ 5
Для Chromium в ubuntu 14.04 отредактируйте test/karma.conf.js и измените
browsers = ['Chrome'];
для
browsers = ['chromium-browser'];
Ответ 6
Я решил проблему, выполнив команду "Командная строка администратора". Не нужно устанавливать CHROME_BIN, и он автоматически укажет на вашу установку по умолчанию.
Ответ 7
Используйте set
(см. http://ss64.com/nt/set.html) и поместите кавычки вокруг всей строки
"% ProgramFiles (x86)%\Google\Chrome\Application\chrome.exe"
Ответ 8
(В Linux) я думал, что это связано с CHROME_BIN, но в конце концов для меня это не имеет ничего общего с этой переменной, и я удалил ее. Мне нужно было найти плагин npm karma-chrome-launcher на github и следовать инструкциям по добавлению безопасности в конфигурацию кармы.