diff --git a/.coveragerc b/.coveragerc
new file mode 100644
index 0000000000000000000000000000000000000000..a7e7aac27a241c10fd195ca8bfb9b146b7cb18a3
--- /dev/null
+++ b/.coveragerc
@@ -0,0 +1,13 @@
+[run]
+branch = True
+source = core,util,grady
+omit =
+    core/migrations/*
+    core/apps.py
+    core/admin.py
+
+[report]
+ignore_errors = False
+
+[html]
+directory = coverage_html
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7c057090da93ff919d75001b96589e01c4985f2d..6f276820d8269d6c558d96cba75c399160abeb55 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -17,5 +17,5 @@ test:
         variables:
                 DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
         script:
-                - coverage run --source="core,util" manage.py test --noinput
+                - coverage run manage.py test --noinput
                 - coverage report --skip-covered