2016-11-26 186 views
0

很簡單:與Karma一起運行PhantomJS時,PhantomJS總會嘗試通過網絡連接/ Internet加載可能需要運行的任何外部模塊? 我只是通過Jasmine/Karma運行JavaScript測試,沒有什麼不尋常的。我沒有考慮測試加載速度等,只是直接進行單元測試。PhantomJS外部依賴關係

我有一個問題,在我的機器和其他開發人員機器上一切正常。但是當它通過CI服務器上的Jenkins運行時,PhantonJS似乎掛起。我認爲還有其他問題,但我只想首先澄清這個問題,即這個問題;外部模塊加載。

P.S. PhantomJS已正確安裝在CI Windows服務器上。 Windows服務器是防火牆,所以沒有互聯網連接到外部世界。

回答

0

PhantomJS有時會按預期工作。看看幻影日誌,這可能是我們的js中的語法錯誤,在PhantomJS中不起作用。當我使用詹金斯時,我開始了一個無頭鍍鉻的碼頭硒容器,並對其進行測試。

docker run -d --name=grid -p 4444:24444 -p 5900:25900 --shm-size=1g elgalu/selenium 
+0

原來是服務器上的環境變量。 DevOps人員最終將其整理出來。 – Rory