8

JavaScript(サーバーサイドJavaScriptなし)内で実行するためのJavascriptで一連の関数を記述しています。さまざまなブラウザに対するJavascriptコードの継続的な統合/テスト

unitとperfomanceテストを別のブラウザで実行して、すべてのビルドの結果を追跡する方法は?

  • テストはブラウザ内で実行されなければならない
  • テスト結果は、スタンドアローンテキストまたはHTMLファイルとして生成されるべき
  • ターゲットブラウザは、Internet Explorer 7および8、最新のFirefox、最新のクロム、最新のサファリです

答えて

9

を参照してください。評価の一環として、CIのHudsonとTeamCityもセットアップしましたが、最終的にはTeamCityで解決しました。

ジャスミンは非常に素晴らしいBDDフレームワークで、モッキングとスタブ機能も備えています。

JSTestDriverサーバーでは、Vojtaが既に指摘しているように、ローカルまたはリモートのいずれのブラウザーにも接続できます。私は、例えばWindowsやMACマシンのブラウザとiPhoneを接続することができました。他のモバイルブラウザを接続することは可能です。 JSTestDriverは、HudsonまたはTeamCityが解析して報告できるJUnit XML結果ファイルを生成します。

Vojtaも指摘しているように、EclipseプラグインはJSTestDriverで利用できます。私は最近、WebStorm 1.0と今は2.0(IDEはJetBrainsから)に移行しました。このIDE用のプラグインもありますが、ややバグはあります。 WebStormは、JavaScript開発に関する限り、優れています。

また、サーバーサイドのJSコードも記述しています.Jasmineもここでもうまく機能しています。

私はAmazonクラウドにJsTestDriver/TeamCityをインストールして設定しました。たとえば、Jasmineテストはヘッドレスで実行できます。

要するに、3つのソリューション(Jasmine、JSTestDriver、およびTeamCity)の間に、多数の設定や構成が可能なプラグイン/アダプタ/レシピが多数存在します。それは他の組み合わせがうまくいかないと言うわけではありません...単純に、私のために、この組み合わせはそれまでに証明されています。

1

を必要に応じて、私はこんにちは、あなたが見てJQunit、jQueryのに基づいて、JavaScriptのユニットテストフレームワークがかかることがあり、専用のCIサーバと仮想マシンのセットアップに無料です。利用可能http://code.google.com/p/jqunit/

1

Jasmine(http://pivotal.github.com/jasmine)は、JavaScriptをテストするための依存関係のないBDDフレームワークです。

Jasmine & Jasmine Ruby gemを使用して、さまざまなブラウザ(Seleniumはブラウザで宝石の中のブラウザを駆動する)に対して実行マトリックスを設定し、あなたの提案に従ってCIで報告するのはかなり簡単です。わかりやすくなければならない。

1

JS開発用にJsTestDriverを使用しています。これはテストランナー(単体テストフレームワークではない)なので、Jasmine、つまりQUnitと一緒に使うことができます。

サーバーを起動してブラウザをキャプチャして(リモートブラウザでもかまいません)、コマンドラインからすべてのブラウザでテストを実行するだけです。

eclipseにも素晴らしいプラグインがあります。

詳細については、継続的なビルド環境をセットアップする方法を、私はテストとJSTestDriverためにジャスミンのフレームワークを使用しているhttp://code.google.com/p/js-test-driver/wiki/ContinuousBuild

+0

イゴールは、CI:JsTD、Jasmine、Jenkins(Hudson)、AngularJSについて素敵なスクリーンキャストを作った。 http://www.youtube.com/watch?v=5GGMa6mmcg0 – Vojta

関連する問題