Rails 4 でデコレータの rspec テストを実行すると、次のエラーが発生しました。
/app/spec/decorators/my_decorator_spec.rb:3:in `<top (required)>': uninitialized constant MyDecorator (NameError)
確かに何かが欠けていますが、何がわかりません。
デコレータを生成します
rails g decorator My
次の内容の spec/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