update.テストを書いていると、マルチスレッドでデータベースを参照したくなることがあります。複数スレッドでの同時アクセス時の動作などです。課題しかしながら、通常、テスト中のデータベース操作はトランザクション内で行われ、コミットされません。このため、メインスレッドで行ったデータベース操作は、他のスレッドでは参照できず、テストに失敗します。falseとしてた上でconfig.after(:each)(あるいはDatabaseCleanerで)データベースを空にするのが定番のやりかたです。フィクスチャ制御にトランザクションを使わないようにすることで、他のスレッドからも利用できるようになるわけです。このやりかただと、テストの度にデータベースを空にする必要があり、トランザクションのロールバックを利用するよりもかなり遅くなってしまう重大な問題がありました。ほとんどのテストは通常のトランザクションを用いた方法で問題がないわけで、一部のテストのために全体が遅くなるのは許容しがたいです。trueというので、使う使わないを選べる様にしています。この中はテストの実行にトランザクションを使いません。この中はテストの実行にトランザクションを使います。trueのときはTRANSACTIONではなくTRUNCATIONを使うようにしておきました。falseの構成に変更しました。Takeuchi@takeyuwebWebサービスの受託開発の会社をやっています。Railsちょっとできます。フロントからインフラまで面倒見てます。RailsスペシャリストによるWebサービス受託開発の会社です。upLoginユーザーは見つかりませんでした。