0

セットアップ:こんにちは、Rails 3.2、Guard、RSpec、FactoryGirl があります。かなり一般的です。

問題:管理者として作成したユーザーが期待どおりに動作しません。また、テストが終了すると、データベースはすでに空になっているため、何が起こっているのかわかりません。

望ましい:「デバッグ」したい、つまり、ブレークポイントを設定して my_test データベースを検査したい。

- または -少なくとも、テストの最後ではなく、テストの最初に DB をクリーンアップしたいと思います。

どうもありがとう。

4

1 に答える 1

2

デバッガーgemをインストールすると、を呼び出すことでデバッガーにドロップできるようになりますdebugger

テストはトランザクションにラップされ、ほとんどの(すべての?)データベースでは、これは、他の接続(たとえば、使用するデータベースブラウジングツールによって開かれた接続)がテストによって行われた変更を確認できないことを意味します。これはmysqlで次のように変更できます

set transaction isolation level read uncommitted

他のデータベースは異なる場合があります

于 2012-07-10T07:26:59.270 に答える