ฉันใช้ Rails 4 และสังเกตเห็นว่าการทดสอบ RSpec ของฉันล้มเหลวเนื่องจากการปรับโครงสร้างการทดสอบบางส่วนของฉันใช้ตัวกรองก่อน (น่าจะเป็นเพราะการทำธุรกรรม) โพสต์นี้อธิบายถึงปัญหาที่คล้ายกัน:
ฐานข้อมูลทดสอบรางไม่ล้างหลังจากการทำงานบางครั้ง
แทนการใช้อัญมณี DatabaseCleaner มีคำสั่ง rake เพื่อล้างฐานข้อมูลทดสอบหรือไม่? ฉันเชื่อว่าrake db:test:prepare
เลิกใช้แล้วใน Rails 4 นอกจากนี้หากก่อนทำธุรกรรมเช่น
post :create, user: Fabricate.attributes_for(:user)
ยังคงอยู่ มีวิธีอื่นในการปรับโครงสร้างใหม่เพื่อหลีกเลี่ยงความจำเป็นในการล้างฐานข้อมูลทดสอบด้วยตนเองหรือไม่?