প্রকল্প সম্পর্কে
LiveDoc একটি লিভিং ডকুমেন্টেশন প্ল্যাটফর্ম যা দলগুলিকে তাদের বিদ্যমান টেস্ট ফ্রেমওয়ার্কের ভিতরে সরাসরি Gherkin-স্টাইল Given/When/Then সিনট্যাক্স ব্যবহার করে এক্সিকিউটেবল স্পেসিফিকেশন লেখার সুযোগ দেয়। আলাদা ফিচার ফাইল বজায় রাখার পরিবর্তে, স্পেসিফিকেশনগুলো টেস্ট কোডে থাকে এবং ডকুমেন্টেশন হিসেবে দ্বৈত ভূমিকা পালন করে।
এটি যা প্রদান করে:
- @swedevtools/livedoc-vitest এর মাধ্যমে Vitest (TypeScript/JavaScript) এর জন্য Gherkin সিনট্যাক্স সাপোর্ট, এবং SweDevTools.LiveDoc.xUnit এর মাধ্যমে xUnit (.NET) এর জন্য।
- একটি রিয়েল-টাইম ওয়েব UI ভিউয়ার (@swedevtools/livedoc-viewer) যা টেস্ট চলাকালীন ফলাফল প্রদর্শন করে, সাথে README থেকে লিংক করা একটি প্রকাশিত লাইভ উদাহরণ।
- BDD সিনট্যাক্সের জন্য স্নিপেট এবং ফরম্যাটিং অফার করে এমন একটি VS Code এক্সটেনশন (livedoc-vscode)।
- ডেটা-চালিত টেস্টিংয়ের জন্য ডেটা টেবিল এবং সিনারিও আউটলাইন।
- ট্যাগ দ্বারা টেস্ট অন্তর্ভুক্ত বা বাদ দেওয়ার জন্য ট্যাগ ফিল্টারিং।
- টেস্ট ফলাফলের জন্য ফরম্যাটেড, রঙিন টার্মিনাল আউটপুট।
সেটআপ পথ:
- TypeScript: vitest এবং @swedevtools/livedoc-vitest ডেভ ডিপেন্ডেন্সি হিসেবে ইনস্টল করুন, তারপর টেস্ট গঠনের জন্য feature, scenario, given, when এবং then হেল্পার ইমপোর্ট করুন।
- C#: SweDevTools.LiveDoc.xUnit প্যাকেজ যোগ করুন এবং টেস্ট ক্লাসগুলো FeatureTest থেকে ডেরাইভ করুন, [Feature] এবং [Scenario] অ্যাট্রিবিউটের সাথে Given/When/Then মেথড ব্যবহার করুন।
- README একটি AI-সহায়ক সেটআপ ফ্লোও বর্ণনা করে যেখানে একটি কোডিং অ্যাসিস্ট্যান্ট একটি হোস্টেড সেটআপ গাইড পড়ে এবং রিপোজিটরি কনফিগার করে, পরিবর্তন করার আগে একবারে একটি করে কনফিগারেশন প্রশ্ন জিজ্ঞাসা করে।
দুটি ওয়ার্কস্পেস প্যাকেজ, @swedevtools/livedoc-schema এবং @swedevtools/livedoc-server, প্রাইভেট এবং স্বাধীনভাবে প্রকাশিত না হয়ে ভিউয়ার ডিস্ট্রিবিউশনে এমবেড করা। প্রকল্পটি MIT লাইসেন্সযুক্ত এবং সংশ্লিষ্ট স্ট্যাকের জন্য Node.js 18+ এবং .NET 8.0 প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.