我在文件夹中有两个单独的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的模型。为什么测试通过一个而另一个失败?
答案 0 :(得分:0)
事实证明,在错误的情况下,规范测试没有看到工厂文件并且如上所述给出了错误。当我将工厂定义移动到正确的位置时,错误消息消失了。