我正在尝试使用Karma来测试我的js脚本。在文档中,它说我应该为CHROME_BIN
设置环境变量:
我已将其设置为
%PROGRAMFILES(x86)的%“\谷歌\铬\应用\的chrome.exe
但是当我在DOS中输入%CHROME_BIN%
时,它会失败,因为它被截断到C:\Program
中空格的Program Files
。
我可以做些什么来解决这个问题?
答案 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关注者:
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配置添加无安全性。