Friday, January 13, 2006

Rails Rake Task for Testing Env.

วันนี้นั่ง develop Rails Application
โดยทำตามระเบียบวิธีที่ดี
  • สร้าง 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

Related link from Roti

No comments: