我正在尝试针对hello文件中包含的hello方法运行测试:
ruby hello_spec.rb
返回:
/usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- hello (LoadError)
from /usr/local/Cellar/ruby/2.1.2_2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from hello_spec.rb:116:in `<main>'
文件包含在同一目录中。我安装了RSpec和(我相信)必要的宝石。其他人似乎有类似的问题,但没有一个解决方案对我有用。
我正在运行Ruby 2.1.2 我是Ruby新手,并且(显然)正在努力使环境得到正确配置。任何帮助深表感谢。
注意:我没有写任何测试代码。我实际上只制作了hello.rb文件。
答案 0 :(得分:0)
将require 'hello'
中的require_relative 'hello'
更改为hello_spec.rb
。默认情况下,当前目录不包含在默认的ruby加载路径中。
或者,将当前目录添加到ruby加载路径:
$:.unshift File.dirname(__FILE__)
希望它有所帮助。