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

Sam*_*Sam 26 environment-variables karma-runner

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

我把它设置为

%PROGRAMFILES(86)%"\谷歌\镀铬\应用\的chrome.exe

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

我该怎么做才能解决这个问题?

exe*_*ian 37

面对同样的问题,我通过编辑config目录下的karma.conf.jskarma-e2e.conf.js文件解决了这个问题.

更改:

browsers = ['Chrome'];
Run Code Online (Sandbox Code Playgroud)


browsers = ['Your_System_Path_where_chrome_installed/chrome.exe'];
Run Code Online (Sandbox Code Playgroud)

在我的情况下它是> 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"
Run Code Online (Sandbox Code Playgroud)

附加:此处可以看到其他浏览器的设置.

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


更新:对于AngularJS教程粉丝:

  • 在某些教程步骤上运行karma测试运行器时,你仍然可能遇到问题(正如我所面对的)并解决这个问题:只需在" ... conf.js "文件中添加这些"Angular Scenario Dependencies" ,如下所示:
files = [
  ANGULAR_SCENARIO,
  ANGULAR_SCENARIO_ADAPTER,
    ....
    ....  // keep rest of the lines as it is
    ....
];
Run Code Online (Sandbox Code Playgroud)


mit*_*daa 6

在Powershell中,您可以运行以下命令:

$Env:CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Run Code Online (Sandbox Code Playgroud)

您需要使用本地路径替换双引号内的内容.

或者在cmd.exe中

SET CHROME_BIN = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
Run Code Online (Sandbox Code Playgroud)

这就是你需要的全部.

  • 我认为需要注意的重要一点是,至少在使用cmd时,需要重启cmd才能工作.在SET CHROME_BIN命令之后没有重启它仍然没有认识到这一点.重启后,一切正常. (3认同)

小智 5

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

c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
Run Code Online (Sandbox Code Playgroud)

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