Minitest と Spork を使用して Rails アプリをテストしています。spork がなければ、すべて正常に動作し、各テストはセーブポイントを使用してデータベースでロールバックされます。spork をアクティブにすると、この動作が変化し、ネストされたトランザクション (SQLite ではサポートされていません) の使用が開始され、すべてが機能しなくなります。なぜスポークはこれを行うのですか?どうすれば停止できますか?
更新: spork を使用する場合、ネストされたトランザクションには 2 つのレベルがあります。1 つは (私のアプリケーションの) activerecord からのもので、もう 1 つはテスト ケース全体に minitest / spork / なんでも追加されます。spork なしで実行すると、外側のトランザクションのみが追加され、内側のトランザクションはセーブポイントを使用して行われます。