Rails 4中的RSpec v3入门

时间:2015-03-04 18:53:27

标签: ruby-on-rails ruby-on-rails-4 rspec rspec3

这不是你在这里展示的典型问题,但每个教程似乎都有不同的看法。对于大多数人来说,它适用于他们,但对我而言,不是。

我的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要求?

2 个答案:

答案 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

而不是相反

相关问题