为CHROME_BIN设置环境变量不起作用

时间:2013-04-15 14:35:11

标签: environment-variables karma-runner

我正在尝试使用Karma来测试我的js脚本。在文档中,它说我应该为CHROME_BIN设置环境变量:

我已将其设置为

  

%PROGRAMFILES(x86)的%“\谷歌\铬\应用\的chrome.exe

但是当我在DOS中输入%CHROME_BIN%时,它会失败,因为它被截断到C:\Program中空格的Program Files

我可以做些什么来解决这个问题?

8 个答案:

答案 0 :(得分:35)

遇到了同样的问题,我通过编辑配置下的 karma.conf.js karma-e2e.conf.js 文件解决了这个问题目录。

变化:

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"

其他:可以看到其他浏览器的设置here

关于为什么chrome one不工作我想他们(Karma)已经从一些早期版本的chrome配置了他们的chrome路径。


更新AngularJS tutorial关注者:

  • 在某些教程步骤上运行karma test runner时,你仍然可能遇到问题(面对)并解决这个问题:只需在“”中添加这些“Angular Scenario Dependencies”。 ..conf.js “文件,像这样:
files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
    ....
    ....  // keep rest of the lines as it is
    ....
];

答案 1 :(得分:6)

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

这就是你需要的所有东西。

答案 2 :(得分:5)

我通过在我的环境属性中设置CHROME_BIN解决了同样的问题:

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

属性值周围不得有双引号(“),所有反斜杠符号(\)必须用斜杠符号(/)替换

答案 3 :(得分:2)

对于ubuntu 14.04中的Chromium编辑test / karma.conf.js并更改

browsers = ['Chrome'];

代表

browsers = ['chromium-browser'];

答案 4 :(得分:1)

我发现安装Canary并将browsers = ['Chrome'];更改为browsers = ['ChromeCanary'];更好。

答案 5 :(得分:1)

我通过从管理员命令提示符运行来解决问题。无需设置CHROME_BIN,它将自动指向您的默认安装。

答案 6 :(得分:0)

使用set(请参阅http://ss64.com/nt/set.html)并在整个字符串周围放置引号

“%PROGRAMFILES(x86)的%\谷歌\铬\应用\的chrome.exe”

答案 7 :(得分:0)

(在Linux中)我认为它与CHROME_BIN有关,但最终对我来说它与该变量无关,我将其删除了。我不得不在github上查找karma-chrome-launcher npm插件,并按照说明为我的karma配置添加无安全性。