منصوبے کے بارے میں
Nox ایک کمانڈ لائن ٹول ہے جو Python میں لچکدار ٹیسٹ آٹومیشن کے لیے ڈیزائن کیا گیا ہے۔ یہ متعدد Python ماحول میں ٹیسٹنگ خودکار کرتا ہے اور tox کا متبادل ہے۔ tox کے برعکس، جو INI کنفیگریشن فائلیں استعمال کرتا ہے، Nox معیاری Python فائلیں (عام طور پر noxfile.py) کنفیگریشن کے لیے استعمال کرتا ہے، جس سے ڈویلپرز Python کوڈ اور ڈیکوریٹرز کے ذریعے ٹیسٹ سیشنز کی وضاحت کر سکتے ہیں۔
کلیدی خصوصیات اور استعمال میں شامل ہیں:
- **Python پر مبنی کنفیگریشن**: سیشنز کو Python فنکشنز کے طور پر `@nox.session` ڈیکوریٹر کے ساتھ بیان کیا جاتا ہے، جن میں dependencies کو `session.install()` کے ذریعے انسٹال کیا جاتا ہے اور کمانڈز کو `session.run()` کے ذریعے چلایا جاتا ہے۔
- **متعدد انسٹالیشن طریقے**: Nox کو عالمی سطح پر `pipx` کے ذریعے، یا مقامی طور پر `pip` کے ذریعے صارف یا سسٹم کی سطح کی اجازتوں کے ساتھ انسٹال کیا جا سکتا ہے۔
- **سیشن مینجمنٹ**: صارفین `nox -l` کے ساتھ دستیاب سیشنز کی فہرست دیکھ سکتے ہیں، تمام کنفیگرڈ سیشنز کو صرف `nox` چلا کر چلا سکتے ہیں، یا `nox -s <session_name>` کے ذریعے مخصوص سیشنز کو نشانہ بنا سکتے ہیں۔
- **دستاویزات اور کمیونٹی**: پروجیکٹ readthedocs.io پر جامع دستاویزات فراہم کرتا ہے، اور اپنے ضابطہ اخلاق اور شراکت کے رہنما خطوط کے مطابق تعاون کا خیرمقدم کرتا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.