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

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

Я установил это

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

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

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

9 ответов

Решение

Столкнулся с той же проблемой, и я решил ее, отредактировав файлы karma.conf.js и karma-e2e.conf.js, которые находятся в каталоге config.

Изменить:

browsers = ['Chrome'];

К

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 One не работает, я думаю, они (Карма) настроили свой путь Chrome из некоторых более ранних версий Chrome.


Обновление: для последователей руководства AngularJS:

  • Вы все еще можете столкнуться с проблемами (как я столкнулся), когда запускаете тестер кармы на некоторых этапах учебника и решить эту проблему: просто добавьте эти "Зависимости углового сценария" в оба файла " ... conf.js ", например так:
files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
    ....
    ....  // keep rest of the lines as it is
    ....
];

В 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"

Это все, что вам нужно, чтобы начать.

Я решил ту же проблему, установив CHROME_BIN в моем окружении такие свойства:

c:/Program Files (x86)/Google/Chrome/Application/chrome.exe

Вокруг значения свойства не должно быть двойных кавычек ("), а все знаки обратной косой черты (\) должны быть заменены знаками косой черты (/)

Для Chromium в Ubuntu 14.04 отредактируйте test/karma.conf.js и измените

browsers = ['Chrome'];

за

browsers = ['chromium-browser'];

Я обнаружил, что установка Canary и изменение browsers = ['Chrome']; в browsers = ['ChromeCanary']; это лучше.

Я решил проблему, запустив из командной строки администратора. Нет необходимости устанавливать CHROME_BIN, и он автоматически будет указывать на установку по умолчанию.

Использование set (см. http://ss64.com/nt/set.html) и поместите кавычки вокруг всей строки

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

Кроме того, у некоторых из нас файл chrome.exe может находиться в каталоге Program Files, а не в Program Files (x86), как 64-битное приложение. Итак, путь может выглядеть так:

      C:\Program Files\Google\Chrome\Application\chrome.exe

(В Linux) Я думал, что это связано с CHROME_BIN, но в итоге для меня это не имело ничего общего с этой переменной, и я удалил ее. Мне пришлось поискать плагин karma-chrome-launcher npm на github и следовать инструкциям по добавлению защиты в мой конфигурационный файл karma.

Другие вопросы по тегам