2

Mongoid を使用するいくつかのモデルを持つ新しい Gem の作成に取り組んでいます。RSpec を使用して自分の gem をテストしたいと思います。テストを書くためにRSpecを使い始めました。mongoid-rspec という gem をインストールし、ドキュメントに従ってセットアップしました

次に、Mongoid に自身の構成方法を伝える必要があります。コマンド ラインから rspec を実行すると、mongoid.yml ファイルが見つからないため、実行する必要があることがわかりましたrails g mongoid:config。私は宝石をテストしているので、明らかにこれは機能しません。

私は rspec と mongoid を初めて使用するので、このテスト環境で適切に構成するために必要なすべてのことについてよくわかりません。この mongoid.yml ファイルを作成するのと同じくらい簡単かもしれませんが、それを配置するのに最適な場所がわかりません。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

次のスニペットをspec_helperconfig セクションに追加するだけです。

# Clean up all collections before each spec runs.
config.before do
  Mongoid.purge!
end

これにより、各テストの前に mongo データベースがクリアされます。また、factory_girl(Mongoid で問題なく動作します) 非常に役立つmongoid-rspecgem を使用することもできます: https://github.com/evansagge/mongoid-rspec

..そして基本的にそれだけです;)

于 2012-07-29T18:08:24.160 に答える