[英]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.