从grunt测试中运行chrome的访问错误

时间:2013-08-18 14:26:23

标签: angularjs gruntjs karma-runner

我正试图在我的角项目上进行业力测试。我用自耕农来创造角度项目。但是,当我尝试运行测试时,我遇到了以下错误

grunt test
Running "clean:server" (clean) task

Running "concurrent:test" (concurrent) task

Running "coffee:dist" (coffee) task

Running "coffee:test" (coffee) task

Done, without errors.

Running "connect:test" (connect) task
Started connect web server on localhost:9000.

Running "karma:unit" (karma) task
INFO [karma]: Karma server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
WARN [watcher]: Pattern "/home/arpit/proj/proj1/views/test/mock/**/*.js" does not  
match any file.
ERROR [launcher]: Cannot start Chrome
Error: spawn EACCES
INFO [launcher]: Trying to start Chrome again.
ERROR [launcher]: Cannot start Chrome
Error: spawn EACCES

INFO [launcher]: Trying to start Chrome again.
ERROR [launcher]: Cannot start Chrome
Error: spawn EACCES
Warning: Task "karma:unit" failed. Use --force to continue.

Aborted due to warnings.

我可以使用相同的帐户从bash运行chrome,我正在尝试运行grunt测试 此外,sudo grunt测试运行正常。

3 个答案:

答案 0 :(得分:3)

在Mac上,设置CHROME_CANARY_BIN非常重要 到二进制文件,而不仅仅是应用程序包。

就我而言,通过brew cask安装Chrome时出现问题,因此我必须设置

export CHROME_CANARY_BIN="/opt/homebrew-cask/Caskroom/google-chrome-canary/latest/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"

答案 1 :(得分:1)

在大多数情况下,您必须设置环境变量“CHROME_BIN”以指向chrome.exe

视窗:

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

答案 2 :(得分:1)

Mac 10.7.5

我可以使用以下

进行设置

导出CHROME_BIN = / Applications / Chrome.app / Contents / MacOS / Google \ Chrome

右键单击.app并选择Show Package Contents选项,即可访问exec文件。按此向下到可执行文件并单击它。它提出了终端的路径。

相关问题