وب‌سرویس مجید

پروژه tox

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