15

現在、ビルド サーバーの QUnit および Sinon フレームワークで Javascript 単体テストを実行するために PhantomJS を使用しています。

しかし、PhantomJS は JavaScriptCore と JIT コンパイラーを Javascript エンジンとして使用します。代わりに、Google Chrome で使用されている V8 エンジン、または IE で使用されている Chakra を使用したいと考えています。コードのプラットフォームの互換性を確認したいので、これを行いたいです。

これらのエンジンを使用する、PhantomJS のような一般的なテスト ランナーはありますか?

4

1 に答える 1

12

私が考えることができる最も近いものはZombie.js です。これは、Node.js で実行される Javascript で記述されたヘッドレス ブラウザーです。

Phantom のように純正ブラウザではないので、Phantom でできることでできないこともありますが、Node.js を使っているので、当然 V8 エンジンを使っているので、それはあなたの基準を満たしています。

しかし、ブラウザーのさまざまなエンジンをすべてテストしたい場合は、もちろん、実際のブラウザーを使用することもできます。UI を表示する必要はありません。Selenium や Sahi などのツールを使用して、スクリプトからブラウザーを起動して実行し、VM で実行できます。あなたはそれを見る必要さえありません。Phantom を使用するほど速くはないかもしれませんが、あなたが本当に興味を持っていることは明らかです。

[編集]最近、 SlimerJS
について知ったので、この回答にメモを追加する価値があります。これは、Gecko エンジンを使用する PhantomJS 互換のブラウザーを作成することを目的としたオープン ソース プロジェクトです。繰り返しますが、これは質問で求められたものとは正確には異なりますが、それはその精神にあります。クロスプラットフォームのテストを容易にする別のツールが利用できるのは素晴らしいことです。

于 2013-05-08T11:26:27.140 に答える