Jasmineを使用してjasmine-headless-webkitを使用していくつかのbackbone.jsビューをテストしようとしています。私のhaml-jsテンプレートはテスト中にアクセスできないことを除いて、すべてうまくいっています。Jasmineテスト実行中にhaml-jsテンプレートが見つかりません
は私の見解では、次のコードは正常に動作します:
ReferenceError: Can't find variable: JST in /home/duncan/avia/app/assets/javascripts/views/avia_view.js.coffee
:
render: =>
html = JST['views/avia_view_template']()
$(@el).html(html)
...しかし、それは、私は、次の失敗を取得ジャスミンの仕様の一部として実行されますとき私はjasmine.yml
で何か間違っていると思う。
おそらく
src_files:
- "vendor/**/*.{js,coffee}"
- "lib/**/*.{js,coffee}"
- app/assets/javascripts/application.js
- app/assets/javascripts/avia.js
- app/assets/javascripts/jquery-1.6.4.js
- app/assets/javascripts/underscore.js
- app/assets/javascripts/backbone.js
- app/assets/javascripts/jquery.jqGrid.min.js
- app/assets/javascripts/views/avia_view_template.jst.hamljs
- app/assets/javascripts/views/avia_view.js.coffee
私はちょうどここに間違ったアプローチを取っている...私はJSTへのコールアウト&モックをスタブするジャスミンを使用する必要があります。私は、明示的にそれはまだ失敗したテンプレートファイルを用意しましたとjQuery?厳密にはユニットテストのアプローチが必要だと言います。その場合、テンプレートへのアクセスの欠如は問題ではありません。
私のテスト方法や特定のJSTの失敗のいずれかのヒントがあれば、大歓迎です。
ありがとうございました。うまくいきました。しかし、これらの指示に従っている人にとってはちょっと注意が必要です.3日前に「asset_paths」の設定が追加されましたので、非常に新鮮なジャスミン・ヘッドレスWebkitコードを使用していることを確認してください。私はそうではなく、私はそれを理解するまでしばらくの間、私の頭を机の上で叩いていました。 –