Управление фабриками Django

На моей последней работе я работаю над бэкендом Django. Пока все отлично, но моя самая большая больная точка - тестирование. Репозиторий довольно большой, он был начат 11 лет назад двумя парнями, и за последний год они наняли около 8 новых разработчиков. Мы постоянно сталкиваемся с проблемами, когда тесты не работают, потому что у нас нет надежной системы тестирования. Я планирую предложить решение, которое поможет ускорить этот процесс.

Не возникнет ли проблема с включением фабрики в сам класс модели? Я знаю, что это валидный python, но я не уверен, что это что-то нарушит в Django. Мое первоначальное тестирование показывает, что это работает нормально, но я не видел в сети примеров, когда это делается таким образом.

class SampleModel(models.Model):
    ....
    class Factory(factory.django.DjangoModelFactory):
        ....

А если есть какие-нибудь материалы о тестировании Django на уровне предприятия, то это тоже было бы здорово.

Заранее спасибо за любой совет.

Я верю, что это ничего не нарушит, но, на мой взгляд, держать фабрики вместе с моделями выглядит не очень хорошо. Я думаю, что будет лучше разделить их и поместить фабрики ближе к тестам, чем к моделям.

Вернуться на верх