繁体   English   中英

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

[英]Rails Rspec `require': cannot load such file -- rails_helper (LoadError)

我正在尝试使用 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

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

你收到那个错误是因为你试图这样调用你的规范......

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM