我正在 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
在部分中添加显式引用jasmine.yml
似乎没有什么区别......
有人可以告诉我我在这里做错了什么吗?我怀疑这很简单......