2016-08-03 16 views
0

我有一個karma.config.js文件,其中列出了業務需要運行測試的不同瀏覽器。如果我運行上沒有安裝Safari瀏覽器和Ubuntu測試業力會抱怨如何讓Karma在未安裝的情況下跳過瀏覽器

No binary for Safari browser on your platform. Please set "SAFARI_BIN" env variable. 

如何配置噶自動跳過瀏覽器,而如果沒有安裝瀏覽器,給錯誤。我不希望每個下載了repo的人都編輯配置文件。

回答

0

讓我回答我自己的問題。經過一番搜索和試驗。我發現了一個業務插件Karma detect browsers。在業務配置中,我添加了

detectBrowsers: { 
      enable: true, 
     }, 

並刪除了browsers數組。
您仍然需要爲每個想要測試的潛在瀏覽器安裝跑步者。
當我現在運行karma時,它會嘗試不同的瀏覽器並查看它們是否安裝在當前系統中。如果已安裝,請運行測試。

+0

這個karma-detect-browsers必須作爲全局包運行嗎?我在本地安裝它作爲開發依賴項..它在我的CI服務器上失敗..但它在本地工作,即使我沒有全局安裝它。 ?你是否 ? – diegohb

+0

我記得我在本地安裝了一個開發依賴項。 CI服務器上的錯誤是什麼? – Yiou

+0

錯誤以錯誤開始:沒有「framework:detectBrowsers」的提供者! (解決:框架:detectBrowsers)..從來沒有..它沒有按預期運行紗線安裝。 – diegohb

相關問題