我有一个辅助类,ApplicationHelper,有一个方法,build_links()。 我有另一个类,AppleClass,这指的是方法。
AppleClass
def foo
....
build_links
end
end
ApplicationHelperClass
def build_links
main_app.blah_path(1)
end
end
这里的复杂之处在于有一个引擎,所以我通常明确地引用“main_app.blah_path”,而不仅仅是“blah_path”。
针对FOO测试通过本身,在它的文件,当我运行的所有助手。 它失败了,不过,当我包括在所有的单元测试 - “耙规格:套间单位”,并与我们的整个套件。 所有苹果的测试都通过了,所有ApplicationHelper测试通过。 当一个方法指的是另一种方法,在路线,发动机之外,在全套的唯一失败的有。
`undefined local variable or method `main_app' for #
<RSpec::Core::ExampleGroup::Nested_45::Nested_1:0x007fc134b30130>`
我怀疑是测试帮手,或者一些配置,没有加载引擎的路线早期,足量,因此链接“main_app”是没有意义的。 如果我删除main_app,直到它在主套件运行测试失败。
有没有人对排查到底发生了什么的提示? 此外,可我不知kickstart的路由在test_helper?
红宝石1.9.3-P385,轨道3.2.13,rspec的2.13.0