【问题标题】:FactoryGirl throws strange error when running RSpec testFactoryGirl 在运行 RSpec 测试时抛出奇怪的错误
【发布时间】:2016-01-04 19:40:27
【问题描述】:

我在一个文件夹中有两个独立的 Rails 应用程序。我的文件结构如下:

top_level
  app_1
  app_2

在 app_1 和 app_2 内部是标准的 Rails 文件结构,每个文件结构都包含一个 spec 文件夹。 app_2 使用factory_girl,而app_1 使用factory_girl_rails

我在 app_2 中有一个 RSpec 测试,它为 app_2/spec/factories 中定义的 foo_bar 对象调用工厂。此测试成功通过。

但是,在 app_1 中,它与 app_1/spec/factories 中的 foo_bar 具有相同的定义,当我尝试使用工厂构建对象时,我收到此错误:

NameError:
   uninitialized constant FooBar

这两个应用程序都没有名为 FooBar 的模型。为什么一个测试通过而另一个失败?

【问题讨论】:

    标签: ruby-on-rails rspec factory-bot


    【解决方案1】:

    事实证明,在错误情况下,规范测试没有看到工厂文件,并且给出了如上所述的错误。当我将工厂定义移动到正确的位置时,错误消息消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多