Yoga เป็นเครื่องมือเค้าโครงเฟล็กบ็อกซ์ที่ฝังได้และมีประสิทธิภาพพร้อมการเชื่อมโยงสำหรับหลายภาษา
การใช้งานหลักของ Yoga มีเป้าหมายอยู่ที่ C++ 20 พร้อมด้วยตรรกะในการสร้างใน CMake Wrapper มีไว้เพื่อสร้างไลบรารีหลักและรันการทดสอบหน่วย
./unit_tests < Debug | Release >
แม้ว่าจะไม่จำเป็น แต่สคริปต์นี้จะใช้นินจาหากติดตั้งไว้เพื่อให้บิลด์เร็วขึ้น
Yoga ยังเป็นส่วนหนึ่งของคอลเลกชัน vcpkg ของพอร์ตที่ดูแลโดย Microsoft และผู้ร่วมให้ข้อมูลในชุมชน หากเวอร์ชันล้าสมัย โปรดสร้างปัญหาหรือดึงคำขอบนที่เก็บ vcpkg
การทดสอบของ Yoga จำนวนมากถูกสร้างขึ้นโดยอัตโนมัติ โดยใช้โปรแกรมติดตั้ง HTML ที่อธิบายโครงสร้างโหนด สิ่งเหล่านี้แสดงผลใน Chrome เพื่อสร้างผลลัพธ์เค้าโครงที่คาดหวังสำหรับแผนผัง สามารถเพิ่มการแข่งขันใหม่ลงใน gentest/fixtures
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
หากต้องการสร้างการทดสอบใหม่จากโปรแกรมการแข่งขันที่เพิ่มเข้ามา:
yarn install
เพื่อติดตั้งการขึ้นต่อกันสำหรับตัวสร้างการทดสอบyarn gentest
ในไดเร็กทอรี yoga
Yoga มีการกำหนดค่า VSCode "launch.json" ซึ่งช่วยให้สามารถทดสอบหน่วยการดีบักได้ เพียงเพิ่มเบรกพอยท์ของคุณ และเรียกใช้ "Debug C++ Unit tests (lldb)" (หรือ "Debug C++ Unit tests (vsdbg)" บน Windows)