这不是你在这里展示的典型问题,但每个教程似乎都有不同的看法。对于大多数人来说,它适用于他们,但对我而言,不是。
我的rails应用程序中有一个用户模型,我安装了rspec。在我的rails app目录中,我跑了:
rspec --init
创建了另一个文件夹:/spec/models
和一个文件:/spec/models/spec_user.rb
。在该文件中:
require 'user' # Does this requires my app/model/user.rb file??
在我运行rspec spec/models
的终端中,我得到:cannot load such file -- user
如何在我的rspec测试中获得app/models/user.rb
要求?
答案 0 :(得分:2)
当使用带有rails的rspec时,需要连接一些额外的东西,如果你希望它能正常工作的话。我建议抛弃基础rpsec gem,转而使用rspec-rails
group :development, :test do
gem 'rspec-rails', '~> 3.0'
end
bundle install
rails generate rspec:install
这将创建一个spec/rails_helper.rb
,为您连接环境。文档可以带你从那里。一旦安装并运行了rspec-rails,当您构建对象或使用rails生成器时,将生成相应的测试文件。
答案 1 :(得分:0)
您需要将规范文件重命名为:
modelname_spec.rb
而不是相反