【问题标题】:cannot load such file -- spec_helper.rb无法加载此类文件 -- spec_helper.rb
【发布时间】:2016-11-20 08:43:38
【问题描述】:

这里是 Linux 和编程新手。我正在做 Odin 项目,目前正在学习 codeschool 的 rspec 教程。 每当我尝试运行我的规范文件时,我都会收到以下错误消息:

rubygems/core_ext/kernel_require.rb:54:in `require': 无法加载此类文件 -- spec_helper.rb (LoadError)。

我查看了其他类似问题的答案,但到目前为止没有任何效果。我尝试在我的 spec_helper.rb 文件和我的规范文件中将所需的路径设置为相对路径。我已经尝试从根目录和项目目录执行 rspec 命令。

非常感谢任何帮助! 我确定我错过了一些非常简单的东西。

【问题讨论】:

  • 所以...如果我从我的规范文件中删除 require 行,规范文件就会运行。 spec 帮助文件位于 spec 文件上方的一个文件夹:spec/spec_helper.rb 和 spec 文件位于 spec/lib/zombie_spec.rb 这与教程中的设置完全相同,其中 require 'spec_helper' 工作正常......只是不适合我
  • 您的测试设置几乎肯定有问题。 spec_helper 文件由 RSpec 自动提供,它将您的项目 spec 目录添加到加载路径的前面。
  • 我尝试重新启动设置很多次。通过执行 rspec --init,删除并重新创建所有文件。似乎没有任何效果。

标签: rspec


【解决方案1】:

该错误意味着您需要 spec_helper 但它找不到它。 试试这个来启动项目,看看你是否有任何问题。

$ mkdir test_proj && cd test_proj
$ rspec --init

现在在 spec 目录(在 test_proj 中)运行 rspec 应该会产生正确的输出。

$ rspec spec/

【讨论】:

  • 谢谢!这解决了我遇到的问题,文件现在运行。只有一件奇怪的事情。当我从 test_proj 目录运行我的规范文件时,该文件运行了两次。
猜你喜欢
  • 2015-08-16
  • 1970-01-01
  • 2023-03-10
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 2015-05-30
相关资源
最近更新 更多