2013-05-08 180 views
15

目前,我使用PhantomJS在我們的構建服務器上的QUnit和Sinon框架中運行Javascript單元測試。使用V8進行Javascript單元測試

但是,PhantomJS將JavaScriptCore與JIT編譯器一起用作其Javascript引擎。相反,我想使用Google Chrome中使用的V8引擎,或者IE中使用的Chakra。我想這樣做,因爲我想檢查代碼的平臺兼容性。

是否有像PhantomJS這樣的流行測試跑步者使用這些引擎?

回答

11

我能想到的最接近的是Zombie.js,這是一個用Javascript編寫的無頭瀏覽器,運行在Node.js下。

它並不是Phantom的一種真正的瀏覽器,所以有些東西你不能用Phantom做,但由於它使用Node.js,它顯然確實使用了V8引擎,所以它符合你的標準。

但是,如果你真的想測試所有瀏覽器的各種引擎,當然你的其他選擇是使用真正的瀏覽器。你不需要有一個可見的UI;使用像Selenium或Sahi這樣的工具,它可以從腳本啓動並運行瀏覽器,並讓它在虛擬機中運行;你甚至不需要看它。它可能不會像使用幻影一樣快,但是這將是一個真正的考驗,這顯然是你真正感興趣的內容。

[編輯]
值得加入了一張字條給這個答案,因爲我最近發現了約SlimerJS,這是一個開源項目,旨在生產使用Gecko引擎的PhantomJS兼容瀏覽器。再一次,這不是問題中所要求的,而是它的精神。擁有另一種工具可以使跨平臺測試更加容易,這是非常好的。