FactoryGirl在运行RSpec测试时会抛出奇怪的错误

时间:2016-01-04 19:40:28

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

我在文件夹中有两个单独的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测试,该测试调用了foo_bar对象的工厂,该对象在app_2 / spec / factories中定义。此测试成功通过。

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

NameError:
   uninitialized constant FooBar

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

1 个答案:

答案 0 :(得分:0)

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