PYTHONNOUSERSITE=1
PYTEST_EXCLUDES=-m "not memory_intensive and not mypy"
- BASECOMMAND=python -m pytest --rootdir {toxinidir} --log-info=sqlalchemy.testing
+ PYTEST_COLOR={tty:--color=yes}
+ MYPY_COLOR={tty:--color-output}
+
+ BASECOMMAND=python -m pytest {env:PYTEST_COLOR} --rootdir {toxinidir} --log-info=sqlalchemy.testing
WORKERS={env:TOX_WORKERS:-n4 --max-worker-restart=5}
importlib_metadata; python_version < '3.8'
mypy >= 0.981
commands =
- mypy ./lib/sqlalchemy
+ mypy {env:MYPY_COLOR} ./lib/sqlalchemy
# pyright changes too often with not-exactly-correct errors
# suddently appearing for it to be stable enough for CI
# pyright
patch==1.*
commands =
- pytest -m mypy {posargs}
+ pytest {env:PYTEST_COLOR} -m mypy {posargs}
[testenv:mypy-cov]
pytest-cov
commands =
- pytest -m mypy {env:COVERAGE} {posargs}
+ pytest {env:PYTEST_COLOR} -m mypy {env:COVERAGE} {posargs}
setenv=
COVERAGE={[testenv]cov_args}
deps = {[testenv]deps}
.[aiosqlite]
commands=
- python -m pytest {env:WORKERS} {env:SQLITE:} {env:POSTGRESQL:} {env:MYSQL:} {env:ORACLE:} {env:MSSQL:} {env:IDENTS:} {env:PYTEST_EXCLUDES:} {env:COVERAGE:} {posargs}
+ python -m pytest {env:PYTEST_COLOR} {env:WORKERS} {env:SQLITE:} {env:POSTGRESQL:} {env:MYSQL:} {env:ORACLE:} {env:MSSQL:} {env:IDENTS:} {env:PYTEST_EXCLUDES:} {env:COVERAGE:} {posargs}
oracle,mssql,sqlite_file: python reap_dbs.py db_idents.txt
# command run in the github action when cext are not active.
deps = {[testenv]deps}
.[aiosqlite]
commands=
- python -m pytest {env:WORKERS} {env:SQLITE:} {env:POSTGRESQL:} {env:MYSQL:} {env:ORACLE:} {env:MSSQL:} {env:IDENTS:} {env:PYTEST_EXCLUDES:} {env:COVERAGE:} {posargs}
+ python -m pytest {env:PYTEST_COLOR} {env:WORKERS} {env:SQLITE:} {env:POSTGRESQL:} {env:MYSQL:} {env:ORACLE:} {env:MSSQL:} {env:IDENTS:} {env:PYTEST_EXCLUDES:} {env:COVERAGE:} {posargs}
oracle,mssql,sqlite_file: python reap_dbs.py db_idents.txt