โดยทำตามระเบียบวิธีที่ดี
- สร้าง table ก็ใช้ Migration
- แยก database ระหว่าง development, test, production
- เขียน TestCase ของส่วน Model
พอทำถึงตอน testcase ก็เกิดปัญหาว่า
แล้วเราจะสร้าง table structure ใน test database อย่างไร
ตอนแรกก็นึกถึงคำสั่ง
rake migrate
ว่ามันจะpass parameter อะไรไปได้บ้างหรือเปล่า
แต่หลังจากหาเอกสารใน google แล้ว ก็ไม่พบว่ามี
จากนั้นก็นึกถึง
rake db_schema_import
ว่า import ออกมาก่อน แล้วค่อย load กลับเข้าไปใน test
สุดท้ายก็ไปเจอใน source code ใน database.rake ที่อยู่ใต้
/your/gems/path/rails-your-version/lib/tasks
สรุป task ที่เกี่ยวข้องกับเรื่องนี้มี
- clone_structure_to_test
Recreate the test databases from the development structure - purge_test_database
Empty the test database - load_fixtures
Load fixtures into the current environment's database
No comments:
Post a Comment