我正在使用 Minitest 和 Spork 测试我的 Rails 应用程序。没有 spork 一切正常,每个测试都使用保存点在数据库中回滚。当我激活 spork 时,这种行为会发生变化,它开始使用嵌套事务(sqlite 不支持),一切都崩溃了。为什么 spork 会这样做,我该如何阻止它?
更新:使用 spork 时,有两层嵌套事务。一个来自 activerecord(在我的应用程序中),另一个是由 minitest / spork / 围绕整个测试用例添加的。当我在没有 spork 的情况下运行它时,只添加外部事务,内部事务使用保存点完成。