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)

คืออะไรอะครับเนี่ย

เสียดายจังอุตส่าห์ไปเกษตร เจออาจารย์แวบเดียวเอง

#3 By Ham (58.8.52.36) on 2008-01-05 12:10

ห่างหายจากวงการเขียนโปรแกรมมานาน เดี๋ยวนี้เนื้อหาที่สอนน่าเรียนจริงๆ

#2 By Tux-Linux (203.159.36.10) on 2008-01-04 00:19

ถ้ามันยุ่งยากงี้ ไม่คิดจะเขียนเป็น GPL เหรอครับ (หรือมีคนทำไว้แล้ว?)

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