On Rails的4當我執行了一個裝飾我得到了以下錯誤RSpec的測試:Rspec的和德雷珀:在類名未初始化常量
/app/spec/decorators/my_decorator_spec.rb:3:in `<top (required)>': uninitialized constant MyDecorator (NameError)
我肯定失去了一些東西,但我不知道是什麼。
我生成
rails g decorator My
生成一個規格/ my_decorator_spec.rb文件裝飾,與內容:
require 'spec_helper'
describe MyDecorator do
end
然後我測試
rspec spec/decorators/my_decorator_spec.rb
我沒有在application.rb或spec_helper.rb中添加任何內容。 裝飾器本身能夠正常工作。
編輯
它比我想象的還要神奇。當我測試所有rspec文件時,我的裝飾器規範文件中的測試正確執行。
它的工作原理:
rspec spec/
它並不:
rspec spec/decorators
rspec spec/decorators/my_decorator_spec.rb