diff --git a/src/backend/settings.py b/src/backend/settings.py
index 9dcb9c95c5357b06702f3801275028b9ce0cdf83..31a0c99758035722afe519d7d5b84622c26cd09b 100644
--- a/src/backend/settings.py
+++ b/src/backend/settings.py
@@ -11,6 +11,7 @@ https://docs.djangoproject.com/en/4.1/ref/settings/
 """
 import mimetypes
 import os
+import sys
 from pathlib import Path
 
 import environ
@@ -135,11 +136,12 @@ else:
 
 # Cache(s)
 # https://docs.djangoproject.com/en/4.1/topics/cache/
+use_file_based_cache = 'test' in sys.argv or os.getenv('DJANGO_TEST_ENV') or env("CACHE_BACKEND", default="file") != "redis"
 CACHES = {
     'default': {
-        'BACKEND': 'django.core.cache.backends.redis.RedisCache' if env("CACHE_BACKEND", default="file") == "redis"
+        'BACKEND': 'django.core.cache.backends.redis.RedisCache' if not use_file_based_cache
                     else 'django.core.cache.backends.filebased.FileBasedCache',
-        'LOCATION': '/tmp/django_cache' if env("CACHE_BACKEND", default="file") == 'file' else env("CACHE_URI", default='redis://127.0.0.1:6379') ,
+        'LOCATION': '/tmp/django_cache' if use_file_based_cache else env("CACHE_URI", default='redis://127.0.0.1:6379') ,
     }
 }