0

Rails の Javascript を Cucumber/celerity と factorygirl でテストしようとしています。スタック自体は機能しますが、データベースはおかしくなっています。

私は3001ポートでmongrelを実行しており(キュウリとテスト環境の両方で試しました)、セレリティ経由でキュウリからアクセスしています。

私のテストの1つは次のようになります。

  • アイテムを作成
  • 1 個のアイテムが存在します
  • アイテムをうまく処理する

シンプルな webrat インターフェイスを使用すれば問題なく動作します。

しかし有名人の場合、データベースの何かが間違っています:

  • #きゅうりでアイテムを作る
  • #キュウリ に 1 アイテムあります
  • 0 個のアイテムが #in celerity に存在します
  • #キュウリ に 1 アイテムあります
  • セレリティでは失敗しますが、キュウリでは機能します

Celerity のインスタンスがキュウリの db に保存されたものを認識しない理由はありますか?

PSはい、両方のインスタンスが同じデータベースで動作します....

4

1 に答える 1

1

これは、Cucumber がすべてのステップをトランザクションでラップしたためであることがわかりました。それらをオフにすると、すべて正常に動作します!

于 2009-06-27T08:27:02.083 に答える