【问题标题】:Getting Started with RSpec v3 in Rails 4Rails 4 中的 RSpec v3 入门
【发布时间】:2015-03-04 18:53:27
【问题描述】:

此处显示的不是您的典型问题,但每个教程似乎都不同。对于大多数人来说,它适用于他们,但对我来说,不是。

我的 rails 应用程序中有一个用户模型,并且我已经安装了 rspec。在我的 Rails 应用程序目录中,我运行了:

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

如何让我的app/models/user.rb 在我的 rspec 测试中使用?

【问题讨论】:

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


    【解决方案1】:

    在将 rspec 与 rails 一起使用时,需要连接很多额外的东西,如果你想让它正常工作的话。我建议放弃基本的 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 生成器时,将生成相应的测试文件。

    【讨论】:

    • 谢谢!我正在使用 ruby​​ 本身,但我从未意识到我需要为 rails 安装 rspec。
    【解决方案2】:

    您需要将您的规范文件重命名为如下所示:

    modelname_spec.rb
    

    反之亦然

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      相关资源
      最近更新 更多