1

DataMapper.setup:default、'sqlite3 :: memory:'を使用して、メモリデータベース内のSqlite3を使用してDatamapperを簡単にセットアップできます。

ただし、テストするときは、自動移行を呼び出すのではなく、各テストの後にメモリデータベース全体を破棄したいと思います。すべてを削除するためのショートカットとして。出来ますか?または、デフォルトのリポジトリをnilに設定し、ガベージコレクタにそれを破棄させるだけで十分ですか?

4

1 に答える 1

1

これを行う私の方法は(rspecで):

Spec::Runner.configure do |config|
  config.before(:all) do
    DataMapper.auto_migrate!
  end

  config.before(:each) do
    DataMapper::Repository.context << repository(:default)
  end

  config.after(:each) do
    DataMapper::Repository.context.pop
  end
end
于 2010-05-14T02:12:08.317 に答える