簡體   English   中英

Rspec測試NameError:試圖將類綁定到rspec測試中的未初始化常量

[英]Rspec test NameError: uninitialized constant trying to tie a class into a rspec test

因此,我對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中修改一個文件,為其提供相對於該文件的相對路徑?

經過大量谷歌搜索和純粹的運氣。 我了解到:我需要:

require_relative '<path_to_file>'

在我將其添加到spec.rb文件之后。 我重新運行了rspec測試,它開始工作。

這是很好的文檔,基本上使我意識到了我錯過的東西: http : //ruby.about.com/od/faqs/qt/Nameerror-Uninitialized-Constant-Object-Something.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM