Мне нужно иметь возможность вызывать среду с тегами (из-за установки CICD, которая не просто вызывает tox
, а скорее tox -e tag1,tag2,...
), но я хочу, чтобы env использовал несколько версий python. Я хочу что-то вроде этого:
[tox]
envlist = mytag
[testenv:mytag]
deps=
pytest
coverage
pytest-cov
python_versions = py37, py38 // I KNOW THIS IS NOT RIGHT
commands=
pytest ...
Единственный способ, которым я в настоящее время знаю, как это сделать, это уродливо следующим образом (вызов tox -e mytag37,mytag38
, но это плохо масштабируется при добавлении новых версий)
[tox]
envlist = mytag37, mytag38
[testenv:mytag37]
basepython=python37 // see
deps=
pytest
coverage
pytest-cov
commands=
pytest ...
[testenv:mytag38]
basepython=python38 // see
deps=
pytest
coverage
pytest-cov
commands=
pytest ...
Есть ли более чистый способ добиться этого?