Создать предварительно декорированный класс с переопределением_настроек для ускорения работы client.login?
Благодаря этому Django-тест с использованием тестового клиента выполняется намного быстрее, если безопасность входа не является важной частью теста
from django.test import TestCase, Client, override_settings
@override_settings(
PASSWORD_HASHERS = [ "django.contrib.auth.hashers.MD5PasswordHasher" ])
class Test2(TestCase):
...
Есть ли способ создать собственный подкласс TestCase со встроенным декоратором, чтобы я мог писать так? (Мне постоянно приходится искать эту настройку, чтобы переопределить ее, когда я обнаруживаю, что мой новый тест работает медленно! )
from myproject.utils import FastLoginTestCase
class Test2( FastLoginTestCase):
...
You can apply the decorator to a subclass in an __init_subclass__
method:
class FastLoginTestCase(TestCase):
def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
override_settings(
PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"]
)(cls)