инициализации. Нашёл что есть событие after_create, в таком примере: https://gist.github.com/jsmsalt/26bf25844870d59eee17997727e3a631
Но меня смущает что событие вызывается после создания одной из таблиц. В фикстурах есть связи и может быть ситуация когда какие-то из таблиц еще не созданы а связь уже нужно записать. Есть ли событие по которому будут доступны уже все таблицы в базе? Или может быть есть другой метод загрузки фикстур?
выглядит странно, я бы такие приколы не советовал тащить в проект
Есть ровно один вменяемый способ организации фикстур - указывать их как зависимости тестов. Правильная последовательность определяется зависимостями между самими фикстурами.
Зачем какой-то after_create? Ты можешь добавлять данные после того как создал таблицы. Согласен что лучше добавлять данные в тестах по-отдельности. Используй миграции, а не create_all
Обсуждают сегодня