我正在Rails 3.1后端构建一个backbone.js应用程序。我正在使用CoffeeScript编写骨干类,并使用Jasmine(通过jasmine-headless-webkit)进行测试。
给出以下(部分)树:
.
├── 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
我想我需要告诉Jasmine加载avia_view.js.coffee
的内容,但我不完全确定如何。在src_files
的{{1}}部分添加显式引用似乎没有什么区别......
有人可以告诉我这里我做错了什么吗?我怀疑这很简单...