প্রকল্প সম্পর্কে

Nox হলো পাইথনে নমনীয় টেস্ট অটোমেশনের জন্য ডিজাইন করা একটি কমান্ড-লাইন টুল। এটি একাধিক পাইথন এনভায়রনমেন্টে টেস্টিং স্বয়ংক্রিয় করে, যা tox-এর একটি বিকল্প হিসেবে কাজ করে। tox, যা INI কনফিগারেশন ফাইল ব্যবহার করে, তার বিপরীতে Nox কনফিগারেশনের জন্য সাধারণ পাইথন ফাইল (সাধারণত noxfile.py) ব্যবহার করে, যা ডেভেলপারদের পাইথন কোড এবং ডেকোরেটর ব্যবহার করে টেস্ট সেশন সংজ্ঞায়িত করার সুযোগ দেয়। মূল বৈশিষ্ট্য এবং ব্যবহারের মধ্যে রয়েছে: - **পাইথন-ভিত্তিক কনফিগারেশন**: সেশনগুলোকে `@nox.session` দিয়ে সাজানো পাইথন ফাংশন হিসেবে সংজ্ঞায়িত করা হয়, যার মধ্যে `session.install()` ব্যবহার করে ডিপেন্ডেন্সি ইনস্টল করা হয় এবং `session.run()` ব্যবহার করে কমান্ড চালানো হয়। - **একাধিক ইনস্টলেশন পদ্ধতি**: Nox `pipx`-এর মাধ্যমে গ্লোবালি, অথবা `pip` ব্যবহার করে ইউজার বা সিস্টেম-লেভেল পারমিশনসহ লোকালি ইনস্টল করা যায়। - **সেশন ম্যানেজমেন্ট**: ব্যবহারকারীরা `nox -l` দিয়ে উপলব্ধ সেশনগুলো তালিকাভুক্ত করতে পারেন, শুধু `nox` চালিয়ে সব কনফিগার করা সেশন চালাতে পারেন, অথবা `nox -s <session_name>` ব্যবহার করে নির্দিষ্ট সেশন টার্গেট করতে পারেন। - **ডকুমেন্টেশন এবং কমিউনিটি**: প্রকল্পটি readthedocs.io-তে বিস্তৃত ডকুমেন্টেশন প্রদান করে, এবং এর কোড অফ কন্ডাক্ট ও কন্ট্রিবিউটিং গাইডলাইন অনুসরণ করে অবদানকে স্বাগত জানায়।