gpt4 book ai didi

ruby-on-rails - Spork Capybara, config.cache_classes 冲突

转载 作者:行者123 更新时间:2023-12-04 06:05:35 24 4
gpt4 key购买 nike

我正在尝试使用 TestUnit 设置 Spork 和 Capybara,并且正在运行
进入 test.rb 配置问题。

问题是 Spork 要求
config.cache_classes 设置为false,这样模型中的变化就可以
在运行测试时反射(reflect),而无需重置 Spork 所有
时间。

另一方面, capybara 似乎需要
config.cache_classes 设置为true,否则集成测试
只是似乎不起作用。

我只是在为此寻找任何可能的解决方案/解释。是
这仅存在于 TestUnit 中,或者这可能是一个
错误,我应该这样报告吗?任何帮助都会很大
赞赏!

最佳答案

我建议采用类似于 this 的方法一。您要做的主要事情是将 config.cache_classes 设置为 true,但强制 Spork 在每次运行时重新加载您的模型和依赖项:

Spork.each_run do
ActiveSupport::Dependencies.clear
ActiveRecord::Base.instantiate_observers
end if Spork.using_spork?

希望这将使 cache_classes 对 Capybara 成立,但它也将允许您的模型和观察者在测试运行之间重新加载。

关于ruby-on-rails - Spork Capybara, config.cache_classes 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6309963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com