ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2014

ใช้ Watchdog ช่วยทำ TDD สำหรับ C++ ด้วย Gtest และ CMake

เห็นคนรู้จักหลายๆ คนทำ TDD กัน เลยอยากทำบาง โดยมากมักใช้ Watchr เพื่อช่วนในการรัน Test Case ทันทีที่บันทึกไฟล์ เห็นแล้วสะดวกดี แต่พอดีเขียน Ruby ไม่เป็นเลยมากหาไลบราลีภาษา Python แทน ก็ไปเจอ Watchdog  อาศัยแรงของตั้วเลยได้ Python script  อย่างง่ายมาเล่น TDD สำหรับ Python กัน วันนี้อยากเอามันมาใช้กับ C++ บ้างเล่นเอาเหนื่อยเหมือนกันกว่าจะเอา  Python script  ของตั้วมาใช้กับ C++ ซึ่งจากที่ดูๆ มา Google Test กับ CMake น่าจะตอบโจทย์ TDD ได้ระดับนึ่ง แต่ต้องอาศัยการจัดรูปแบบของไดเร็กทอรีเข้าร่วมด้วย ตอนนี้สคริปต์ยังมีการกำหนดหลายๆ อย่างตายตัวอยู่มาก อาจจะยังไม่เรียบร้อยดีเท่าที่ควร หน้าตาไดเร็กทอรีประมาณนี้ . ├── src │   └── xxx │   └── xxx.cpp ├── tests │   ├── CMakeLists.txt │   ├── external │   │   └── gtest │   │   └── CMakeLists.txt │   └── units │   └── xxx │   └── test_xxx.cpp ├── cpp-testrunner │ └── CMakeLists.txt สำหรับไดเร็กทอรีโปรเจคจะประกอบไปด้วย src tests CmakeLists.txt และ cpp-testrunner src ใช้เก็บซอร์ซโค้ดของโปรแกรม tests ใช้เก็บ Test Cas