প্রকল্প সম্পর্কে
ইয়োগা একটি এমবেডেবল লেআউট ইঞ্জিন যা ওয়েব স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ ফ্লেক্সবক্স শব্দার্থবিদ্যা বাস্তবায়ন করে। এর মূল বাস্তবায়ন C++20-এ লেখা এবং CMake দিয়ে তৈরি, এবং এটি একাধিক প্রোগ্রামিং ভাষার জন্য বাইন্ডিংসহ আসে, যা এটিকে বিভিন্ন প্ল্যাটফর্ম এবং রানটাইমে ব্যবহারযোগ্য করে তোলে।
প্রকল্পটি মূল লাইব্রেরি তৈরি এবং ইউনিট টেস্ট চালানোর জন্য একটি র্যাপার স্ক্রিপ্ট সরবরাহ করে:
```sh
./unit_tests <Debug|Release>
```
নিনজা ইনস্টল থাকলে, স্ক্রিপ্টটি দ্রুত বিল্ডের জন্য এটি ব্যবহার করে। ইয়োগা মাইক্রোসফট এবং কমিউনিটি কন্ট্রিবিউটরদের দ্বারা রক্ষণাবেক্ষণ করা একটি ভিসিপক্যাগ পোর্ট হিসেবেও উপলব্ধ; ব্যবহারকারীরা ভিসিপক্যাগ রিপোজিটরির মাধ্যমে আপডেটের অনুরোধ করতে পারেন।
পরীক্ষা মূলত স্বয়ংক্রিয়। পরীক্ষাগুলি HTML ফিক্সচার থেকে তৈরি হয় যা নোড কাঠামো বর্ণনা করে এবং প্রত্যাশিত লেআউট ফলাফল তৈরি করতে ক্রোমে রেন্ডার করা হয়। নতুন ফিক্সচার `gentest/fixtures`-এ যায়, উদাহরণস্বরূপ:
```html
<div id="my_test" style="width: 100px; height: 100px; align-items: center;">
<div style="width: 50px; height: 50px;"></div>
</div>
```
নতুন ফিক্সচার থেকে পরীক্ষা তৈরি করতে, ইয়ার্ন ক্লাসিক ইনস্টল করুন, টেস্ট জেনারেটর নির্ভরতা আনতে `yarn install` চালান, তারপর ইয়োগা ডিরেক্টরিতে `yarn gentest` চালান।
ডিবাগিংয়ের জন্য, ইয়োগাতে একটি ভিএসকোড লঞ্চ কনফিগারেশন রয়েছে যা "Debug C++ Unit tests (lldb)" বা উইন্ডোজে "Debug C++ Unit tests (vsdbg)" এর মাধ্যমে ব্রেকপয়েন্টসহ ইউনিট টেস্ট ডিবাগিং সমর্থন করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.