2

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
4

1 に答える 1