我有一些规格随机失败。我划分了这个问题...
rspec --bisect=verbose --seed 40467
和RSPEC给了我以下"最小繁殖命令":
rspec ./spec/features/file_upload_spec.rb[2:1] ./spec/features/pages/edit_spec.rb[1:1,1:2] ./spec/features/pages/new_spec.rb[1:1,1:2] --seed 40467
在检查测试日志时,对于每个失败的规格,都会提出以下异常:
ActionView::Template::Error (uninitialized constant SimpleForm::Inputs::TextFullscreenInput):
16: = panel.body do
17: = f.input :title
18: = f.input :navigation_title
19: = f.input :content, as: :text_fullscreen_with_pastable_images
20: = f.input :notes, as: :text_fullscreen_with_pastable_images
21:
22: == render 'images/images', f: f
各自的自定义输入生活在app/inputs
中。我有用于测试的config.eager_load = false
集(默认)。那么我应该将其设置为true
吗?还是有更好的解决此问题的方法?
问题似乎是TextFullscreenWithPastableImagesInput
扩展了SimpleForm::Inputs::TextFullscreenInput
本身尚未加载。
这是存储库:https://github.com/jmuheim/base/base/tree/features/paste_nested_images
问题是我对类的定义:
class TextFullscreenWithPastableImagesInput < SimpleForm::Inputs::TextFullscreenInput
但是TextFullscreenInput
本身不在SimpleForm::Inputs
名称空间中,它仅定义为:
class TextFullscreenInput < SimpleForm::Inputs::TextInput
因此,当删除命名空间时,它有效:
class TextFullscreenWithPastableImagesInput < TextFullscreenInput