2012-01-08 3 views
1

私はいくつかのジャスミン仕様を実行したいというrails 3.1プロジェクトを持っています。問題は、私のレールプロジェクトは、私の/ assetsディレクトリではなく、gem(特にバックボーンレール)から供給されるいくつかのjavascriptファイルを必要とすることです。Rails 3.1とJasmine:GemsからのJavaScriptを含む

生成されたジャスミンファイルのHTMLを見ると、JavaScripts/assetsディレクトリのすべてのアセット(coffeescriptからコンパイルされたもの)は正常に処理されますが、gemによって生成されるjavascriptファイルは含まれません。その結果、私は 'クラスが見つかりません'エラーの束を取得しています。

したがって、jasmineにRails 3.1のJavaScriptファイルを必要とするアイデアはありますか?現在のjasmine.ymlは以下に含まれています。任意のアイデアが評価されました

src_files: 
    - public/javascripts/prototype.js 
    - public/javascripts/effects.js 
    - public/javascripts/controls.js 
    - public/javascripts/dragdrop.js 
    - public/javascripts/application.js 
    - public/javascripts/**/*.js 
    - spec/**/*_spec.js 
    - "vendor/**/*.{js, coffee}" 
    - "lib/**/*.{js, coffee}" 
    - "app/**/*.{js, coffee}" 

stylesheets: 
    - stylesheets/**/*.css 

helpers: 
    - helpers/**/*.js 

spec_files: 
    - '**/*[sS]pec.{js, coffee}' 

src_dir: assets 

spec_dir: spec/javascripts 
+0

テストを実行する方法は何ですか:アドホックまたはCI /展開戦略ですか? – rxgx

+0

rxgx:現時点では、アドホックです。レイクジャスミン; localhost:8888 – PlankTon

+0

いずれかの宝石は、あなたがjavascriptやスタイルシートを生成するためにレーキタスクを実行する必要がありますか? – rxgx

答えて

4

私は非常レール3.1アプリケーションでジャスミンのテストを行うためにjasmine-headless-webkitを使用することをお勧めします。私はjasmine-headless-webkitで、コマンドライン上で私のテストを実行することを使用してい

src_dir: app/assets/javascripts 
asset_paths: 
- app/assets/templates 
- lib/assets/javascripts 
- vendor/assets/javascripts 

src_files: 
- [ 'application.js' ] 

spec_dir: spec/javascripts 

spec_files: 
- "**/*[Ss]pec.*" 

helpers: 
- "helpers/**/*" 

はそれは素晴らしい方法です(ファイルが変更されたときに自動的にそれらを実行するためにwatchrを使用して):ここに私のjasmine.ymlファイルですテスト。

0

ジャスミンマスターへの最近のコミットは、資産パイプラインからのjavascriptのソースを可能にします。それは素晴らしい作品です。

https://github.com/pivotal/jasmine-gem/commits/master

+0

彼の問題はアセットパイプラインにないjavascriptのようです。 – wuliwong

関連する問題