Управление фабриками Django
На моей последней работе я работаю над бэкендом Django. Пока все отлично, но моя самая большая больная точка - тестирование. Репозиторий довольно большой, он был начат 11 лет назад двумя парнями, и за последний год они наняли около 8 новых разработчиков. Мы постоянно сталкиваемся с проблемами, когда тесты не работают, потому что у нас нет надежной системы тестирования. Я планирую предложить решение, которое поможет ускорить этот процесс.
Не возникнет ли проблема с включением фабрики в сам класс модели? Я знаю, что это валидный python, но я не уверен, что это что-то нарушит в Django. Мое первоначальное тестирование показывает, что это работает нормально, но я не видел в сети примеров, когда это делается таким образом.
class SampleModel(models.Model):
....
class Factory(factory.django.DjangoModelFactory):
....
А если есть какие-нибудь материалы о тестировании Django на уровне предприятия, то это тоже было бы здорово.
Заранее спасибо за любой совет.
Я верю, что это ничего не нарушит, но, на мой взгляд, держать фабрики вместе с моделями выглядит не очень хорошо. Я думаю, что будет лучше разделить их и поместить фабрики ближе к тестам, чем к моделям.