Подтвердить что ты не робот

Установка переменной среды для CHROME_BIN не работает

Я пытаюсь использовать Karma для тестирования моих js-скриптов. В документе говорится, что я должен установить переменную окружения для CHROME_BIN:

Я установил его в

% ProgramFiles (x86)% "\ Google\Chrome\Application\chrome.exe

но когда я набираю %CHROME_BIN% в DOS, он терпит неудачу, поскольку он обрезается до C:\Program пространства в Program Files.

Что я могу сделать для решения этой проблемы?

4b9b3361

Ответ 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 и следовать инструкциям по добавлению безопасности в конфигурацию кармы.