我試圖使用Karma來測試我的js腳本。在文檔它說我應該爲CHROME_BIN
環境變量:爲CHROME_BIN設置環境變量不起作用
我已經將它設置爲
%PROGRAMFILES(86)%「\谷歌\鍍鉻\應用\的chrome.exe
但是當我在DOS下輸入%CHROME_BIN%
,它失敗,因爲它是截斷到空間的C:\Program
在Program Files
。
我能做些什麼來解決這個問題呢?
我試圖使用Karma來測試我的js腳本。在文檔它說我應該爲CHROME_BIN
環境變量:爲CHROME_BIN設置環境變量不起作用
我已經將它設置爲
%PROGRAMFILES(86)%「\谷歌\鍍鉻\應用\的chrome.exe
但是當我在DOS下輸入%CHROME_BIN%
,它失敗,因爲它是截斷到空間的C:\Program
在Program Files
。
我能做些什麼來解決這個問題呢?
正面臨着同樣的問題,我通過編輯karma.conf.js和karma-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關注:
files = [ ANGULAR_SCENARIO, ANGULAR_SCENARIO_ADAPTER, .... .... // keep rest of the lines as it is .... ];
使用set
(見http://ss64.com/nt/set.html),並把整個字符串周圍的引號
爲 「%ProgramFiles(x86)的%\谷歌\鍍鉻\應用\的chrome.exe」
在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"
這是所有你需要得到它去。
我認爲需要注意的重要一點是,至少在使用cmd時,需要重新啓動cmd才能正常工作。 SET CHROME_BIN命令後沒有重新啓動,它仍然沒有識別這個。重新啓動後,一切正常。 – Rob
That's @RobertJagoda **重新啓動**非常重要!我花了很多時間試圖弄清楚它是如何工作的。然後我看到你的評論! –
救生員。這對我工作 –
我已經通過設置在我的環境性能CHROME_BIN
這樣解決了同樣的問題:
c:/Program Files (x86)/Google/Chrome/Application/chrome.exe
有必須是沒有雙引號(「)周圍的屬性值和所有的反斜線符號(\)有由
我發現,安裝金絲雀,改變browsers = ['Chrome'];
到browsers = ['ChromeCanary'];
是更好斜槓符號(/)在Ubuntu 14.04測試編輯/ karma.conf.js更換。
不錯,這是絕對容易。 –
鉻和更改
browsers = ['Chrome'];
爲
browsers = ['chromium-browser'];
我從管理員命令提示符下運行解決了這個問題。無需設置CHROME_BIN,它會自動指向您的默認安裝。
(在Linux中),我認爲這是關係到CHROME_BIN但最終對我來說沒有任何關係與變化,我刪除它。我必須在github上查找karma-chrome-launcher npm插件,並按照說明爲我的業力配置添加無安全性。
不錯的一個(我我的工作電腦和我的個人電腦,同樣的問題上都嘗試) ,我會試一試! – Sam
這個固定我的問題'CHROME_BIN'未設置 – pbojinov
繼angularJS教程,不能讓它與ENV變量的工作,也不能與設置路徑,直接進入鉻人緣conf文件。相反,使用默認的Windows CMD和做SET CHROME_BIN = C:\ Program Files文件(x86)\谷歌\ Chrome瀏覽器\應用程序\ chrome.exe 我假設這編輯env變量,但由於某種原因,它沒有工作在計算機 - >高級系統設置中使用默認的env變量。 請注意,我的業力完全忽略了我在conf文件中設置的內容,現在聲明爲browsers = ['PhantomJS'];並啓動對鉻 – Rayjax