Jasmine Specsによって見つからないCoffeescriptで定義されたクラス
-
25-10-2019 - |
質問
Rails 3.1バックエンドでBackbone.jsアプリを構築しています。 Coffeescriptを使用してバックボーンクラスを作成し、ジャスミン(ジャスミンヘッドレスウェブキット経由)をテストするために使用しています。
次の(部分的な)ツリーが与えられます:
.
├── app
│ ├── assets
│ │ ├── javascripts
│ │ │ └── views
│ │ │ ├── avia_view.js.coffee
├── spec
│ ├── javascripts
│ │ └── views
│ │ └── avia_view_spec.js.coffee
...私は期待するでしょう avia_view_spec.js.coffee
知るために Avia.AviaView
, 、で定義されています avia_view.js.coffee
.
ただし、ランニングから次の出力を取得します bundle exec jasmine-headless-webkit
:
Running Jasmine specs...
F
Avia.AviaView render creates a new MatricesView . (/home/duncan/avia/spec/javascripts/views/avia_view_spec.js.coffee:10)
ReferenceError: Can't find variable: Avia in /home/duncan/avia/spec/javascripts/views/avia_view_spec.js.coffee (line ~5)
ReferenceError: Can't find variable: Avia in /home/duncan/avia/spec/javascripts/views/avia_view_spec.js.coffee (line ~10)
じぶんの 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
私 考える 私はジャスミンにその内容をロードするように言う必要があります avia_view.js.coffee
しかし、私は方法が完全にはわかりません。に明示的な参照を追加します src_files
セクションイン jasmine.yml
違いを生んでいないようです...
誰かが私がここで何をしているのか教えてもらえますか?私はそれが簡単なものだと思います...
所属していません StackOverflow