Одно важное различие - то, что можно только наследоваться один базовый класс, но можно реализовать многие интерфейсы. Таким образом, Вы только хотите использовать базовый класс, если Вы абсолютно уверены , что Вы не должны будете также наследовать различный базовый класс. Кроме того, если Вы находите, что Ваш интерфейс становится большим тогда, необходимо начать надеяться разбивать его в несколько логических частей, которые определяют независимую функциональность, так как нет никакого правила, что класс не может реализовать их всех (или что можно определить различный интерфейс, который просто наследовал их всех для группировки их).
Вам только нужно:
@override_settings(DEBUG=True)
, если у Вас уже есть операторы отладки SQL, распечатанные в runserver
.
Добавляют декоратора к Вашему class TestA(TestCase)
или test_function
:
@override_settings(DEBUG=True)
class TestA(TestCase):
...
@override_settings(DEBUG=True)
def test_function(self):
...
Кредиты к ответу @Janusz Skonieczny!