无法让RSpec工作 - 'require':无法加载此类文件

tom*_*pin 5 ruby rspec

我只花了三天时间撞到墙上试图弄清楚为什么一个简单的"耙子"不能通过我的spec文件.

如果您遇到这种情况:在任何文件夹路径中都没有空格!认真.实际上,从这里开出的任何东西都没有空格.

这是我的控制台输出:

(中/Users/*****/Desktop/Learning Ruby/learn_ruby)

$ rake
/Users/*******/Desktop/Learning Ruby/learn_ruby/00_hello/hello_spec.rb:116:
  in `require': cannot load such file -- hello (LoadError)
Run Code Online (Sandbox Code Playgroud)

Aar*_*n K 5

失败是由线引起的: require "hello"

这一行告诉Ruby它需要在加载路径中搜索一个名为的文件hello.rb.但是,当它查看加载路径时,它找不到该文件.您应该删除该行并直接在spec文件中定义代码,或者创建一个hello.rb文件.

较新版本的RSpec(我相信2.11+)会自动将子目录添加lib到加载路径.根据您的Rakefile情况,您似乎也在加载当前的实验室目录和子目录solution.

我猜你应该把你的解决方案放进去solution/hello.rb.