diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5b66cbe2d1236d223f79c4389b5fd21d93adeb4d..2664f9c422132b28d836191aa3a192e261193a08 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,5 +30,5 @@ test-backend:
     DJANGO_SETTINGS_MODULE: "metagenedb.settings-gitlab-ci"
   script:
     - flake8 --max-line-length 120
-    - coverage run --source='.' scripts/manage.py test -v 2 metagenedb/tests
-    - coverage report
+    - pytest --cov . 2>&1 pytest_tmp.out
+    - pytest --cov scripts/ --cov-append
diff --git a/backend/requirements_dev.txt b/backend/requirements_dev.txt
index 5e56a93721a88b4246815297e4a931470d446324..dcd9565a63b40cfeeec566d1d1048c04a883223d 100644
--- a/backend/requirements_dev.txt
+++ b/backend/requirements_dev.txt
@@ -20,6 +20,7 @@ pyflakes==2.1.1
 pyparsing==2.4.0
 pytest==4.6.3
 pytest-cov==2.7.1
+pytest-django==3.5.0
 pytz==2019.1
 six==1.12.0
 sqlparse==0.3.0