Создать предварительно декорированный класс с переопределением_настроек для ускорения работы 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)
Вернуться на верх