Можно ли сделать следующее, используя виртуальную среду с одним током?
[tox]
envlist = test, pylint, flake8, mypy
skipsdist = true
[testenv:lint]
deps = pylint
commands = pylint .
[testenv:flake8]
deps = flake8
commands = flake8 .
[testenv:mypy]
commands = mypy . --strict
[testenv:test]
deps = pytest
commands = pytest
Поскольку я тестирую только свою версию python (py3.7), я не хочу, чтобы tox создавал 4 среды (.tox/test
, _3 _, _ 4_, .tox/mypy
), когда все они могут быть запущены в одной среде.
Я также хочу видеть, что не удалось по отдельности, поэтому не делать:
[tox]
skipsdist = true
[testenv]
commands = pylint .
flake8 .
mypy . --strict
pytest
так как вывод будет таким:
_____________ summary ___________
ERROR: python: commands failed
а не так:
____________________summary _________________
ERROR: test: commands failed
ERROR: lint: commands failed
ERROR: mypy: commands failed
test: commands succeeded