diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ecf1d6fa..e52a8e28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,9 +52,7 @@ jobs: run: docker compose -f docker-compose.local.yml run --rm django python manage.py migrate - name: Test with Pytest and Coverage - run: | - docker compose -f docker-compose.local.yml run django coverage run -m pytest - docker compose -f docker-compose.local.yml run django coverage xml + run: docker compose -f docker-compose.local.yml run django coverage run -m pytest --cov=democrasite --cov-report=xml - name: Send Coverage report to Codecov uses: codecov/codecov-action@v5 diff --git a/README.rst b/README.rst index 5330bdf6..e582ff84 100644 --- a/README.rst +++ b/README.rst @@ -148,6 +148,6 @@ Test coverage To run the tests, check your test coverage, and generate an HTML coverage report:: - $ coverage run -m pytest + $ pytest --cov=democrasite $ coverage html $ open htmlcov/index.html diff --git a/pyproject.toml b/pyproject.toml index 56c71f5d..7e6740a6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,12 @@ norecursedirs = ["node_modules"] # ==== Coverage ==== [tool.coverage.run] include = ["democrasite/**"] -omit = ["*/migrations/*", "*/tests/*"] +omit = [ + "*/migrations/*", + "*/tests/*", + "democrasite/templates/account/*", + "democrasite/templates/socialaccount/*", +] plugins = ["django_coverage_plugin"] # ==== mypy ==== diff --git a/requirements/local.txt b/requirements/local.txt index 011a9bbf..76cb8ac3 100644 --- a/requirements/local.txt +++ b/requirements/local.txt @@ -20,7 +20,7 @@ sphinxcontrib-django==2.5 # https://github.com/sphinx-doc/sphinxcontrib-django # Code quality # ------------------------------------------------------------------------------ ruff==0.12.11 # https://github.com/astral-sh/ruff -coverage==7.10.6 # https://github.com/nedbat/coveragepy +pytest-cov==7.0.0 # https://github.com/pytest-dev/pytest-cov djlint==1.36.4 # https://github.com/Riverside-Healthcare/djLint pre-commit==4.3.0 # https://github.com/pre-commit/pre-commit