From 9f2b2a81c99e3439a90771f8ffbd4e8838a3bbe7 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Wed, 17 Aug 2022 19:09:07 +0100 Subject: [PATCH] Add coverage reports --- .gitlab-ci.yml | 10 +++++++++- justfile | 5 +++++ requirements/dev.in | 1 + requirements/dev.txt | 1 + setup.cfg | 5 +++++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8d9a793..e7f737f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -68,7 +68,15 @@ test_python: DATABASE_URL: postgres://postgres@postgres/postgres script: - ./manage.py collectstatic --noinput --clear - - ./manage.py test + - coverage run ./manage.py test + - coverage report + - coverage xml + coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/' + artifacts: + reports: + coverage_report: + coverage_format: cobertura + path: coverage.xml <<: *python_test_template dependencies: - pip diff --git a/justfile b/justfile index 3972e55..d5a9512 100644 --- a/justfile +++ b/justfile @@ -26,6 +26,11 @@ build: test *ARGS: ./manage.py test {{ ARGS }} +coverage: + coverage run ./manage.py test --keepdb + coverage report + coverage html + format: black . isort . diff --git a/requirements/dev.in b/requirements/dev.in index d742ad8..cba5b37 100644 --- a/requirements/dev.in +++ b/requirements/dev.in @@ -13,3 +13,4 @@ mypy curlylint djhtml wagtail-factories +coverage diff --git a/requirements/dev.txt b/requirements/dev.txt index fd5a07e..6028335 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -15,6 +15,7 @@ build==0.8.0 # via pip-tools certifi==2022.6.15 # via -r requirements/base.txt, requests charset-normalizer==2.1.0 # via -r requirements/base.txt, requests click==8.1.3 # via -r requirements/base.txt, black, curlylint, pip-tools, rq +coverage==6.4.4 # via -r requirements/dev.in curlylint==0.13.1 # via -r requirements/dev.in deprecated==1.2.13 # via -r requirements/base.txt, redis django==4.0.6 # via -r requirements/base.txt, django-browser-reload, django-debug-toolbar, django-filter, django-htmx, django-modelcluster, django-permissionedforms, django-redis, django-rq, django-taggit, django-treebeard, djangorestframework, wagtail diff --git a/setup.cfg b/setup.cfg index af1bd2f..e1784c7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -24,3 +24,8 @@ skip_glob=env/* [flake8] extend_ignore=E128,E501 extend_exclude=env + +[coverage:report] +exclude_lines = + pragma: no cover + if settings.DEBUG