0

認証には「devise」gemを使用し、テストにはrspecを使用しています。私の問題は、スペックの実行後、この後続のスペックの実行が失敗するため、テストデータがDBからクリアされないことです。仕様は次のとおりです。

ユーザーが行うことを説明する

「有効な電子メールとパスワードが使用された場合、有効なユーザーを返す必要があります」do user = User.new(:email =>'test@abc.com'、:password =>'test123'、:password_confirmation =>'test123') user.save user.should be_valid end

終わり

私がここで行うことを除いて他に何かありますか?

4

2 に答える 2

0

よくわかりません。宝石の作り方を学んでいるのですが、この問題に遭遇しました。spec_helper にメソッドを追加しました。


def purge_db
  [User, Subscription, Dorkus].each {|c| c.delete_all}
end

Spec::Runner.configure do |config|
  config.before(:each) { purge_db }
end         
于 2010-03-30T08:35:49.253 に答える