From 88d40cf87b0147a9ed74a8678df84835f82bd08d Mon Sep 17 00:00:00 2001 From: Ivan Schaller Date: Sat, 25 Jun 2022 02:50:39 +0200 Subject: [PATCH] test coverage with tox --- .tool-versions | 2 +- .woodpecker/tests.yml | 12 +++++------- tox.ini | 12 +++++++++--- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.tool-versions b/.tool-versions index 2a04984..06d8fd0 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,4 @@ -python 3.9.13 +python 3.9.13 3.10.5 3.8.13 3.7.13 3.6.15 shfmt 3.5.1 shellcheck 0.8.0 just 1.2.0 diff --git a/.woodpecker/tests.yml b/.woodpecker/tests.yml index b40313c..15d12d2 100644 --- a/.woodpecker/tests.yml +++ b/.woodpecker/tests.yml @@ -38,15 +38,13 @@ pipeline: commands: - mypy --install-types --non-interactive mangadlp/ - # test code and generate coverage report - test-coverage-pytest: - image: cr.44net.ch/ci-plugins/tests + # test code with different python versions and generate coverage report + test-tox-pytest-coverage: + image: cr.44net.ch/ci-plugins/multipy:1-linux-amd64 pull: true commands: - - pip install -r requirements_dev.txt - - coverage erase - - coverage run - - coverage xml -i + - tox + - tox -e coverage # analyse code with sonarqube and upload it sonarqube-analysis: diff --git a/tox.ini b/tox.ini index d0773c8..d2af7f0 100644 --- a/tox.ini +++ b/tox.ini @@ -4,10 +4,16 @@ isolated_build = True [testenv] deps = - pytest - coverage - -rrequirements.txt + -rrequirements_dev.txt commands = pytest -x --basetemp="{envtmpdir}" {posargs} +[testenv:coverage] +deps = + -rrequirements_dev.txt + +commands = + coverage erase + coverage run + coverage xml -i