Nightly Unit Testing
posted on 03 Jan 2008 12:08 by wonam in softdevเพิ่งติดตั้ง/อธิบายนิสิต เกี่ยวกับการทำระบบ unit test แบบรายคืน (เอามาจดไว้กันลืม)
สรุปขั้นตอน:
1. svn เอา source code มา
2. คอมไพล์ให้ได้ (ตอนอธิบายนิสิต โปรแกรมของนิสิตดันเขียนด้วย jdk 6 แต่ที่เครื่องเป็น jdk 5 ต้องมาติดตั้งอีก)
3. สั่ง run unit test ด้วย command line ให้ได้. ถ้าใช้ JUnit 4 อาจต้องสร้าง class พิเศษมาสั่งให้ test ทำงาน โดยเรียก org.junit.runner.JUnitCore.main("ชื่อคลาส")
4. เอาคำสั่งที่เรียกมาแต่แรกไปทำเป็น script. เอาผลลัพธ์มาส่งเป็นเมล์. อย่าลืมจัดการกับ path ที่ script ทำงาน
4.1 ถ้าเครื่องยังส่ง mail ไม่ได้ ต้องลงเมล์ก่อน แล้วก็ตั้งค่า exim4 ก่อน (สั่ง dpkg-configure exim4-config)
5. เอาไปเพิ่มใน cron โดยสั่ง crontab (ดูเอกสารของ ubuntu)
6. ถ้าโปรแกรมที่ต้องการ test เป็น GUI ต้องจัดการเรื่อง DISPLAY ด้วย โดยสร้าง virtual display ด้วย vncserver แล้วก็กำหนด DISPLAY ในบรรทัดใน crontab
เท่านี้ก็เรียบร้อย (ขอบคุณบัณฑิต ในความช่วยเหลือเกี่ยวกับเรื่อง DISPLAY)

#1 By ABZee (132.252.180.131) on 2008-01-03 19:40