2013-04-15 59 views
21

我試圖使用Karma來測試我的js腳本。在文檔它說我應該爲CHROME_BIN環境變量:爲CHROME_BIN設置環境變量不起作用

我已經將它設置爲

%PROGRAMFILES(86)%「\谷歌\鍍鉻\應用\的chrome.exe

但是當我在DOS下輸入%CHROME_BIN%,它失敗,因爲它是截斷到空間的C:\ProgramProgram Files

我能做些什麼來解決這個問題呢?

回答

31

正面臨着同樣的問題,我通過編輯karma.conf.jskarma-e2e.conf.js解決了這個問題,該文件在config目錄下。

變化:

browsers = ['Chrome']; 

TO

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

而關於爲什麼鉻一個不工作我猜他們(Karma)已經配置了一些早期版本的鉻的鉻路徑。


更新:對於AngularJS tutorial關注:

  • (因爲我面對),而一些教程步驟運行業力測試運行,您還可能會面臨的問題,並解決此問題:只需添加這些在「... conf」中的「角度場景依賴」。JS「文件,像這樣:
files = [ 
    ANGULAR_SCENARIO, 
    ANGULAR_SCENARIO_ADAPTER, 
    .... 
    .... // keep rest of the lines as it is 
    .... 
]; 
+0

不錯的一個(我我的工作電腦和我的個人電腦,同樣的問題上都嘗試) ,我會試一試! – Sam

+1

這個固定我的問題'CHROME_BIN'未設置 – pbojinov

+1

繼angularJS教程,不能讓它與ENV變量的工作,也不能與設置路徑,直接進入鉻人緣conf文件。相反,使用默認的Windows CMD和做SET CHROME_BIN = C:\ Program Files文件(x86)\谷歌\ Chrome瀏覽器\應用程序\ chrome.exe 我假設這編輯env變量,但由於某種原因,它沒有工作在計算機 - >高級系統設置中使用默認的env變量。 請注意,我的業力完全忽略了我在conf文件中設置的內容,現在聲明爲browsers = ['PhantomJS'];並啓動對鉻 – Rayjax

0

使用set(見http://ss64.com/nt/set.html),並把整個字符串周圍的引號

爲 「%ProgramFiles(x86)的%\谷歌\鍍鉻\應用\的chrome.exe」

+0

這是在推動我的堅果。我嘗試過所有的東西,但仍然無法正常工作。我甚至嘗試過使用powershell:[System.Environment] :: SetEnvironmentVariable(「CHROME_BIN」,「C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe」),但沒有運氣。任何想法我可以嘗試什麼? – Sam

+0

@Sam有時那些與非管理員模式打嗝,請確保您設置的變量_admin_ –

+0

我肯定我的電腦上管理 – Sam

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" 

這是所有你需要得到它去。

+3

我認爲需要注意的重要一點是,至少在使用cmd時,需要重新啓動cmd才能正常工作。 SET CHROME_BIN命令後沒有重新啓動,它仍然沒有識別這個。重新啓動後,一切正常。 – Rob

+0

That's @RobertJagoda **重新啓動**非常重要!我花了很多時間試圖弄清楚它是如何工作的。然後我看到你的評論! –

+0

救生員。這對我工作 –

5

我已經通過設置在我的環境性能CHROME_BIN這樣解決了同樣的問題:

c:/Program Files (x86)/Google/Chrome/Application/chrome.exe 

有必須是沒有雙引號(「)周圍的屬性值和所有的反斜線符號(\)有由

1

我發現,安裝金絲雀,改變browsers = ['Chrome'];browsers = ['ChromeCanary'];是更好斜槓符號(/)在Ubuntu 14.04測試編輯/ karma.conf.js更換。

+0

不錯,這是絕對容易。 –

1

鉻和更改

browsers = ['Chrome']; 

browsers = ['chromium-browser']; 
1

我從管理員命令提示符下運行解決了這個問題。無需設置CHROME_BIN,它會自動指向您的默認安裝。

0

(在Linux中),我認爲這是關係到CHROME_BIN但最終對我來說沒有任何關係與變化,我刪除它。我必須在github上查找karma-chrome-launcher npm插件,並按照說明爲我的業力配置添加無安全性。