2017-02-24 32 views
0

我有一些規格失敗隨機。我一分爲二的問題...規格隨機失敗與ActionView :: Template :: Error(未初始化的常量SimpleForm :: Inputs :: TextFullscreenInput)

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/tree/features/paste_nested_images

回答

0

的問題是,我有這個類的定義:

class TextFullscreenWithPastableImagesInput < SimpleForm::Inputs::TextFullscreenInput 

TextFullscreenInput本身是不是在SimpleForm::Inputs命名空間,它只是定義爲:

class TextFullscreenInput < SimpleForm::Inputs::TextInput 

因此,當刪除它的名稱空間它的工作:

class TextFullscreenWithPastableImagesInput < TextFullscreenInput 
相關問題