2013-08-02 27 views

回答

2

有幾種選擇:

  • 通過創建用於測試單獨test_settings設置文件,然後運行測試:

    python manage.py test --settings=test_settings 
    
  • 在飛行修改settings.py如果testsys.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 
相關問題