1

私はRSpecに少し慣れていません。

いくつかの例のRspec仕様を( rake specコマンドを使用して)実行したかったのですが、

config.use_transactional_fixtures = false

いくつかのマニュアルで推奨されているように、構成ファイルで。

しかし、それでもデータベースが消去され、イライラするだけです。機密データが含まれていたため、すべてなくなってしまいました。テスト中にデータベースをクリアするというアイデアを実際に思いついたのは誰ですか?

この動作を回避する方法は?

前もって感謝します!

4

1 に答える 1

2

トランザクションは、テストデータベースをクリーンに保ち、テストをクリーンで予測可能な状態に保つためにあります。あなたはそれらを使うべきです。単一のサンプルグループでそれらをオフにするself.use_transactional_fixtures = falseには、describe行の後に使用します。ただし、これを行う場合は、after(:each)後でクリーンアップするブロックが必要になります。

テストデータベースに機密データがある理由がわかりません。そこで何か間違ったことをしているようです。

于 2012-09-13T08:19:51.670 に答える