tox-dev/tox
چه کاری انجام میده؟
یک ابزار خودکارسازی وظایف توسعه و تست کد هست که از طریق خط فرمان کنترل میشه و برای محیطهای توسعه و CI/CD (ادغام و استقرار مداوم) استفاده میشه. ️
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای تستهای پروژهات رو در چندین نسخه از پایتون (مثل 3.7 تا 3.12) و در محیطهای مجزا اجرا کنی، بهتره از tox استفاده کنی. همچنین برای اتوماسیون وظایفی مثل بررسی کد (lint)، تست، مستندسازی و بیلد کردن پکیج مناسبه.
چند مثال از موارد استفاده:
- اجرای تستها در نسخههای مختلف پایتون (PyPy، CPython و...)
- اجرای ابزارهایی مثل flake8 یا black برای بررسی کیفیت کد
- ساخت و بستهبندی پروژه برای انتشار روی PyPI
- اجرای تستهای یکپارچه در محیطهای مجازی مجزا برای جلوگیری از تداخل وابستگیها
- ##automation
- ##testing
- ##python
- ##CI
- ##devops
- ##tox
- ##virtualenv
- ##pyproject
- ##linting
- ##continuous
