Tôi đang sử dụng Rails 4 và đã nhận thấy một số bài kiểm tra RSpec của tôi không thành công vì một số lần tái cấu trúc thử nghiệm của tôi sử dụng bộ lọc trước (có lẽ là do các giao dịch). Bài đăng này mô tả một vấn đề tương tự:
cơ sở dữ liệu kiểm tra rails không xóa sau một số lần chạy
Thay vì sử dụng đá quý DatabaseCleaner, có lệnh rake để xóa cơ sở dữ liệu thử nghiệm không? Tôi tin rằng rake db:test:prepare
không được dùng nữa trong Rails 4. Ngoài ra, nếu trước các giao dịch như
post :create, user: Fabricate.attributes_for(:user)
kiên trì. Có cách nào khác để cấu trúc lại để tránh phải xóa thủ công cơ sở dữ liệu thử nghiệm không?