How can I disable logging while running unit tests in Python Django?

后端 未结 15 808
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-07 09:50

I am using a simple unit test based test runner to test my Django application.

My application itself is configured to use a basic logger in settings.py using:

<
15条回答
  •  青春惊慌失措
    2020-12-07 10:45

    In my case I have a settings file settings/test.py created specifically for testing purposes, here's what it looks like:

    from .base import *
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': 'test_db'
        }
    }
    
    PASSWORD_HASHERS = (
        'django.contrib.auth.hashers.MD5PasswordHasher',
    )
    
    LOGGING = {}
    

    I put an environment variable DJANGO_SETTINGS_MODULE=settings.test to /etc/environment.

提交回复
热议问题