Jammitを使用して JavaScript アセットを組み合わせている Rails アプリがあり、JavaScriptの BDD スタイルのテストにJasmineを使用したいと考えています。Jasmine 内から Jammit によって生成された「パッケージ」にアクセスすることについて誰かアドバイスがあれば教えてください。
問題は、Jasmine が、テストするディスク上の JS ファイルのリストを定義することによって構成され、それらのファイルを独自のテスト ランナー ページに含めて、ブラウザーに読み込まれて実行されることです。
Jammit でパッケージ化する前に、jasmine.yml 構成ファイル内の個々の JS ファイルをそれぞれ参照できます。Jammit が生成するコンパイル済みのJavaScript テンプレート。
Jammit を手動で実行して、最初にコンパイル済みのアセットを生成してから Jasmine を実行することもできますが、変更をテストするために各テストを実行する前に手動でアセットを再生成する必要があり、高速なテストが非常に困難になります。駆動型ワークフロー。
私は何とかできるかどうか疑問に思っています:
- Jasmine のラック サーバー内から Jammit コントローラーをマウントして、Jasmine からパッケージを提供できるようにしますか? これは基本的に、Rails の開発環境内から Jammit がすでに行っているのと同じように機能します。
- テストが実行される前に、ページが読み込まれるたびにアセットをパッケージ化するために Jasmine に何らかの方法でフックしますか? これは遅くなりますが、ステップを節約し、最新の状態に保つことができます。
助言がありますか?まだ始めたばかりなので、間違っている可能性もあります。アドバイスをいただければ幸いです。:-)
ありがとう!-ジョン