在 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