Django 提供了不同的方法來在不同級別(TestCase 類、測驗方法、背景關系管理器)的測驗中更改設定(檔案)。我理解 和 之間的區別override_settings,但是當用作背景關系管理器時modify_settings,我無法理解SimpleTestCase.settings()和之間的區別。django.test.override_settings()使用哪個功能或偏好有什么不同嗎?
uj5u.com熱心網友回復:
我想,settings()并且override_settings()可以有效地用作背景關系,但是檔案說settings()必須用作背景關系,并且override_settings()必須用作裝飾器。
但是,很有可能以后裝飾器只能用作裝飾器。最好遵循檔案,不要試圖濫用 Django 提供的工具。Django 開發人員可能已經進行了此更改以允許從以前的使用過渡,并且行為僅在少數版本中是相同的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511492.html
標籤:django单元测试
上一篇:單元測驗只運行一次,以陣列為引數
