2016-12-23 16 views
0

create.js.coffeeファイルで呼び出されるcoffeeクラスがあります。 開発ではうまく動作します。 しかし、機能テスト(Capybaraweb-kit)を実行すると、このクラスが正しくロードされていないようです。Capybaraの機能テストでJavascriptクラスが読み込まれない

これらのファイルは、次のとおりです。

資産/ javascriptの/ app_init.js.coffee

window.MyApp = { } 

資産/ javascriptの/モジュール/ product_module.js.coffee

window.MyApp.ProductModule = class ProductModule 
    @show: -> 
    # Do stuff 

アセット/ javascript/application.js

//= require app_init 
//= require_tree . 

そしてcreate.js.coffee

console.log window.MyApp => Returns [Object Object] 
console.log window.MyApp.ProductModule => Returns undefined 

これらのリターンは仕様やデバッグを実行しているとき、私は何を得るです。何か案は?それは私がrails assets:precompile実行

答えて

0

を助け、それがテストを固定した場合

私は5をレールを使用しています。なぜ私はテストを実行するために資産をプリコンパイルする必要があるのか​​分かりません。私は構成上何かが間違っているかもしれません。アイデア?

0

test.rbファイル設定のようですが、アセットのコンパイルはこれ以上含まれません。これを解決するには、これを次のように追加します。test.rb

config.assets.compile = true 
関連する問題