Rspec测试NameError:未初始化的常量尝试将类绑定到rspec测试中

时间:2015-02-11 15:34:23

标签: ruby rspec rspec2

所以我对ruby或rspec不太熟悉,而且我有一个rspect测试,这里有一个代码片段:

describe 'thingMagic' do 
    let(:tester) { testClass.testing }
    it { expect(tester).to be whatever doesn't matter at this point

所以我写了一个名为testClass的类,其中包含一个名为testing的方法。这是它的样子:

class testClass
  def testing
    return pass_test
  end
end

我试图弄明白我在运行rspec时是否在控制台中出现此错误:

 Failure/Error: let(:tester) { testClass.testing }
     NameError:
       uninitialized constant testClass

我似乎无法弄清楚如何初始化这个类。是否有一个文件我必须在rspec中修改它给它一个这个文件的相对路径?

1 个答案:

答案 0 :(得分:1)

经过大量的谷歌搜索和纯粹的运气。我学会了: 我需要:

require_relative '<path_to_file>'

将我添加到spec.rb文件后。我重新运行了rspec测试并开始工作。

这是很好的文档,基本上让我意识到我错过了什么: http://ruby.about.com/od/faqs/qt/Nameerror-Uninitialized-Constant-Object-Something.htm