diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..ceb5d391 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,17 @@ +[run] +source = . +omit = + ./venv/* + ./gallery/* + ./wwwapp/migrations/* + ./wwwapp/wsgi.py + ./manage.py + ./make_plan.py + ./htmlcov/* +plugins = + django_coverage_plugin +relative_files = True + +[report] +show_missing = True +skip_covered = True diff --git a/.github/workflows/pythontest.yml b/.github/workflows/pythontest.yml index bc153600..c4cffbd1 100644 --- a/.github/workflows/pythontest.yml +++ b/.github/workflows/pythontest.yml @@ -38,4 +38,13 @@ jobs: - name: Django migrations run: ./manage.py makemigrations --check --dry-run - name: Django test - run: ./manage.py test wwwapp -v 2 + run: coverage run ./manage.py test wwwapp -v 2 + - name: Generate coverage report + run: coverage xml + - name: Upload coverage to codecov.io + uses: codecov/codecov-action@v1 + with: + file: ./coverage.xml + fail_ci_if_error: true + verbose: true + if: matrix.python-version == 3.8 diff --git a/coverage.sh b/coverage.sh new file mode 100755 index 00000000..a7880a97 --- /dev/null +++ b/coverage.sh @@ -0,0 +1,5 @@ +#!/bin/sh +coverage erase +coverage run manage.py test wwwapp +coverage report +coverage html diff --git a/requirements.txt b/requirements.txt index 8bcdfbb5..dafa1452 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,3 +17,5 @@ social-auth-app-django psycopg2 mock freezegun +coverage +django_coverage_plugin \ No newline at end of file diff --git a/wwwapp/settings_debug.py b/wwwapp/settings_debug.py index 1f82512a..ce1c3139 100644 --- a/wwwapp/settings_debug.py +++ b/wwwapp/settings_debug.py @@ -3,6 +3,7 @@ SECRET_KEY = ')_7av^!cy(wfx=k#3*7x+(=j^fzv+ot^1@sh9s9t=8$bu@r(z$' DEBUG = True +TEMPLATES[0]['OPTIONS']['debug'] = DEBUG ALLOWED_HOSTS = ["*"] EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'