【问题标题】:Rails Rspec `require': cannot load such file -- rails_helper (LoadError)Rails Rspec `require':无法加载此类文件 -- rails_helper (LoadError)
【发布时间】:2016-01-02 16:20:02
【问题描述】:

我正在尝试使用 Rspec 进行测试。当我跑步时

$ rspec mytest_spec.rb

由于

,我收到以下错误
/home/bastien/.merbenv/versions/2.2.2/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- rails_helper (LoadError)

我已经尝试了很多事情,如果我跑了,不知何故

rspec spec

bundle exec rspec

从我的 .rspec 文件所在的文件夹中,我没有收到任何错误。我创建了一个应用程序只是为了测试这个问题(我创建了一个新的铁路应用程序,在我的 Gemfile 中添加了 rspec,运行 bundle install 命令和 rspec:install 命令,生成了一个脚手架并运行测试。谁能向我解释为什么我会遇到这个问题以及如何解决它?当我尝试只运行一个规范时,我做错了什么吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby rspec


    【解决方案1】:

    对于那些上面的答案没有帮助的人:

    您只需将gem 'rexml' 添加到您的Gemfile.rb,运行bundle install 并重试。

    【讨论】:

      【解决方案2】:

      对于发现此内容的其他人:

      当我包含 rspec-rails gem 但没有运行生成spec/rails_helper.rb 文件的rails generate rspec:install 时,我收到了这个错误'require': cannot load such file -- rails_helper (LoadError)。因此,如果其他解决方案对您没有帮助,请确保您已经这样做了。

      【讨论】:

      • 这个答案解决了我的问题,谢谢。我需要更彻底地 RTFM :-)
      【解决方案3】:

      您收到该错误是因为您尝试像这样调用您的规范...

      rspec mytest_spec.rb
      

      您需要像这样 从应用的根文件夹 调用它,而不是在规范文件夹中。所以首先进入正确的文件夹

      cd ~/
      cd path_to_your_rails_app
      

      然后调用你的规范

      rspec spec/the_rest_of_the_path_to_your_spec/mytest_spec.rb
      

      例如

      rspec spec/models/mytest_spec.rb
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-14
        • 2014-05-27
        • 2017-03-27
        • 1970-01-01
        • 1970-01-01
        • 2022-09-26
        • 1970-01-01
        相关资源
        最近更新 更多