インストール

pip install tox

tox.ini

プロジェクトにtox.iniファイルを作成します.

[tox]
envlist = py313, py39

[testenv]
deps =
pytest
pytest-cov
-rrequirements.txt
commands = pytest

[testenv:black]
description = Automatically format code using black
deps =
black
commands =
black .

[black]
exclude =
/(
__pycache__ # すべての階層の __pycache__ を除外
| \.venv # 仮想環境
| venv # 別名の仮想環境
| \.mypy_cache # その他のキャッシュ
| \.tox # toxの作業ディレクトリ
| \.git # Gitディレクトリ
| build # ビルドディレクトリ
| dist # 配布物ディレクトリ
)/

実行

次でpytestがpython3.13と3.9について実行される.

tox

次でblackが実行される.

tox -e black