diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ec20a94eda18bbac6293a9c332b97b8757a18023..35fb2e045e6cd8b4c510d18670ef3ea7ca7d99a4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,5 +2,5 @@ default:
   image: python:3-slim
 test:
   script:
-   - pip install -r requirements.txt
-   - pytest 
\ No newline at end of file
+   - pip install -r testing_requirements.txt
+   - nosetests --with-coverage --cover-package=apiserver
diff --git a/requirements.txt b/requirements.txt
index b736477610ba4c32f55d0ff4d4d50e226824e77c..23bf82144a9a32a7f2eced4715c8dae97f901ab3 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,9 +1,8 @@
 fastapi==0.63.0
-pytest==6.2.4
 requests==2.25.1
 uvicorn==0.13.4
 python-dotenv==0.17.1
 python-multipart==0.0.5
 python-jose[cryptography]==3.2.0
 passlib[bcrypt]==1.7.4
-jinja2==3.0.1
\ No newline at end of file
+jinja2==3.0.1
diff --git a/testing_requirements.txt b/testing_requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c4797928ef777b0349cb5afc9f58ca8a51aeb647
--- /dev/null
+++ b/testing_requirements.txt
@@ -0,0 +1,11 @@
+fastapi==0.63.0
+pytest==6.2.4
+requests==2.25.1
+uvicorn==0.13.4
+python-dotenv==0.17.1
+python-multipart==0.0.5
+python-jose[cryptography]==3.2.0
+passlib[bcrypt]==1.7.4
+jinja2==3.0.1
+coverage==5.5
+nose==1.3.7