如何使用grunt运行Angular.js时修复错误“请设置env变量CHROME_BIN”

时间:2013-09-20 19:16:39

标签: git node.js unit-testing angularjs karma-runner

我正在尝试使用AngularJS进行单元测试。我已经安装了bower和grunt,所以我应该能够进行测试。但是,当我从终端运行“grunt test”(在我的情况下是Git Bash)时,我收到错误“Please set env variable CHROME_BIN”。根据{{​​3}},我应该更改karma.conf.js和karma-e2e.conf.js,但我无法更改它们,因为项目中的其他人会遇到问题。

3 个答案:

答案 0 :(得分:3)

您需要将CHROME_BIN设置为新的环境变量。将值设置为chrome.exe的路径。此值通常为:C:/Program Files (x86)/Google/Chrome/Application/chrome.exe

Here are the docs描述了如何配置每种类型的操作系统。

答案 1 :(得分:0)

https://github.com/karma-runner/karma/blob/master/docs/config/03-browsers.md#correct-path-to-browser-binary

对于Windows / Chrome,根据cmd框,这将是(默认情况下)

C:\SET CHROME_BIN=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

答案 2 :(得分:0)

浏览器二进制路径因操作系统而异。

更改Chrome二进制文件的路径:

$ export CHROME_BIN=/usr/local/bin/my-chrome-build

更改Chrome Canary二进制文件的路径:

$ export CHROME_CANARY_BIN=/usr/local/bin/my-chrome-build

更改PhantomJs二进制文件的路径:

$ export PHANTOMJS_BIN=$HOME/local/bin/phantomjs