0

Postgres 9.1、Rails 3.1.3、Ruby1.9.3を使用しています。

私はいくつかのことを試してみてrails console --sandbox、それから私は冒険しましたrails console。を入力するEmployee.create!(a whole lot of data)と、いくつかのエラーが発生しました。それらのほとんどはnot null制約に関係しています。

私はすぐにコンソールを離れ、pgadmin3データベースを変更したかどうかを確認するために使用しましたが、データがなかったので、テストに合格する自信がありました。残念ながら、私のrspecテストは失敗し、競合するデータがどこにあるのかわかりません。

うまくいけば、これを読んでいる誰かが、コンソールセッションで入力したエントリを元に戻す方法についてのアイデアや提案を持っていますが、残念ながらセッションではありませんでした--sandbox

で見つけたファントムサーバーをなんとか殺すことができましたlsof | grep 3000

あなたが惜しまない助け、提案またはポインタをありがとう。

4

1 に答える 1

0

コンソールでプレイするときは、開発環境にいます。テスト環境で実行されるテストと競合する方法はないと思います。さらに、テスト データベースはテストを実行するたびに消去されるため、テストは既存のデータに依存するべきではありません。

rake db:test:prepareテストを実行して実行してみてください。

于 2011-12-12T18:41:05.757 に答える