tox: Don't install coverage every run

Subsequent test runs are bit faster.

Related: https://pagure.io/koji/issue/3860
This commit is contained in:
Tomas Kopecek 2023-06-29 15:17:19 +02:00
parent 308467999b
commit 0b415345c1

13
tox.ini
View file

@ -35,19 +35,21 @@ setenv =
# is same in the CLI output on all platforms
commands_pre =
{envbindir}/python -c "import rpm"
pip install -I coverage
[testenv:py3]
deps =
coverage
allowlist_externals = coverage3
setenv =
{[testenv]setenv}
PYTHONPATH=.:plugins/hub/.:plugins/builder/.:plugins/cli/.:cli/.:www/lib
commands_pre =
{[testenv]commands_pre}
{envbindir}/coverage3 erase --rcfile .coveragerc3
coverage3 erase --rcfile .coveragerc3
commands =
{envbindir}/coverage3 run --rcfile .coveragerc3 --source . -m pytest {posargs}
{envbindir}/coverage3 report --rcfile .coveragerc3
{envbindir}/coverage3 html -d {toxinidir}/htmlcov/py3 --rcfile .coveragerc3
coverage3 run --rcfile .coveragerc3 --source . -m pytest {posargs}
coverage3 report --rcfile .coveragerc3
coverage3 html -d {toxinidir}/htmlcov/py3 --rcfile .coveragerc3
[testenv:py2]
setenv =
@ -90,6 +92,7 @@ usedevelop=true
# B608 - hardcoded SQL - not everything is turned into Processors
deps =
bandit
allowlist_externals = bandit
commands =
bandit -ll -s B108,B608 -r \
builder cli kojihub koji plugins util vm www \