代码之家  ›  专栏  ›  技术社区  ›  Obromios

未初始化常量actionView::testcase::behavior with rspec

  •  0
  • Obromios  · 技术社区  · 5 年前

    rails 5.2.1.1 跑步时 rspec spec/services ,中每个文件的错误如下 spec/services :

    NameError:
    #   uninitialized constant ActionView::TestCase::Behavior
    

    鉴于此 discussion 我在我的助手身上检查了一些奇怪的东西,但没有发现任何原因。我该怎么解决这个问题?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Obromios    5 年前

    结果发现,该问题是由使用“loaded”作为枚举中的类别引起的。我在spec/services文件夹中运行一个单独的文件,而不是 ActionView::TestCase::Behavior 错误我得到以下错误:

    You tried to define an enum named "status" on the model "User", but this will generate a class method "loaded", which is already defined by ActiveRecord::Relation.
    

    枚举声明是

    enum status: [:not_loaded, :loaded, :loading, :paused]
    

    通过改变 :loaded 除了实际使用的测试之外,rspec/服务中的所有测试都通过了。 加载的 .