2013-08-02 2 views

ответ

2

Есть несколько вариантов:

  • создать отдельный файл test_settings настройки для тестирования, а затем запустить тесты через:

    python manage.py test --settings=test_settings 
    
  • изменяющие свой settings.py на лету, если test в sys.argv

    if 'test' in sys.argv: 
        # modify MIDDLEWARE_CLASSES 
         MIDDLEWARE_CLASSES = list(MIDDLEWARE_CLASSES) 
         MIDDLEWARE_CLASSES.remove(<middleware_to_disable>) 
    

Надеюсь, что это поможет.

+0

да !!! Я изменил конфигурацию «на лету», поскольку указать новый файл настроек - это то, чего я хотел избежать! Большое спасибо ;) – daveoncode

2

Также в связи (так как эта страница занимает довольно высоко в поисковых системах относятся запросы):

Если вы хотите только отключить промежуточное программное обеспечение для одного случая, вы можете также используйте @modify_settings:

@modify_settings(MIDDLEWARE={ 
    'remove': 'django.middleware.cache.FetchFromCacheMiddleware', 
}) 
def test_my_function(self): 
    pass 
Смежные вопросы