Rails Rspec`require':无法加载此类文件 - rails_helper(LoadError)

时间:2016-01-02 16:20:02

标签: ruby-on-rails ruby rspec

我正在尝试使用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命令,生成了一个脚手架并运行测试。有人可以向我解释为什么我会遇到这个问题以及如何摆脱它?当我尝试只运行一个规范时,我做错了吗?谢谢。

3 个答案:

答案 0 :(得分:11)

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

rspec mytest_spec.rb

您需要在应用的根文件夹中将其称为,而不是在spec文件夹中。所以先进入正确的文件夹

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

对于其他发现此问题的人:

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