规格随着ActionView :: Template ::错误而随机失败(非初始化的常量简单Formform :: In



我有一些规格随机失败。我划分了这个问题...

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

最新更新