2013-08-18 30 views
1

我想在我的角度項目上運行karma測試。我用yeoman創建角度項目。然而,當我試圖運行測試,我收到以下錯誤從咕嚕聲測試運行chrome的訪問錯誤

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. 

我可以運行使用同一賬戶成功慶典與我試圖運行繁重的測試 此外鉻,須藤咕嚕測試運行良好。

+0

這是如何安裝節點依賴關係的問題?你可能需要做一個'sudo npm -g install ...'而不是在本地安裝模塊。 – carbontax

回答

1

在大多數情況下,你必須在你的chrome.exe

的Windows設置環境變量「CHROME_BIN」以點:

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

感謝您的回覆,但這就是咕嚕聲如何定位chrome二進制文件。我已經有了這個條目。 –

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

的Mac 10.7.5

我能夠使用設置了以下

export CHROME_BIN =/Applications/Chrome.app/Contents/MacOS/Google \ Chrome

您會看到通過右鍵單擊.app並選擇顯示包內容選項來將該文件添加到該exec文件。按照這下來的可執行文件並點擊它。它提出了終端的道路。