Хочу отметить один юзкейс, который заметил на одной конфе.
Вышли парни из молодой конторы, с опытом в джанге. Чувствовалось по волнению, что это первый доклад ребят.
Доклад был о тех тулсах, которые они юзали в разработке. Местами было интересно, некоторых вещей и я не знал, но джанго-профи — хорошенько протролили пацанов.
Но по факту — когда пацаны еще получили бы такой качественный фидбек ( хоть и в виде жесткого тролинга ) своих идей?
Вобщем опыт есть у всех, у каждого свой — приходите и делитесь.
Выигрыш будет не только между тестами но и в первом тесте. А при TDD это реально выигрыш во времени. Нет?
Не вижу сложностей в поддержке sql дампа в репе. Саус накатывает миграции. Все инсерты идут один за другим в отиличии от фикстур, поэтому легко резолвить конфликты в дампах. Помоему сказка.
что такое реджадж?
Вышли парни из молодой конторы, с опытом в джанге. Чувствовалось по волнению, что это первый доклад ребят.
Доклад был о тех тулсах, которые они юзали в разработке. Местами было интересно, некоторых вещей и я не знал, но джанго-профи — хорошенько протролили пацанов.
Но по факту — когда пацаны еще получили бы такой качественный фидбек ( хоть и в виде жесткого тролинга ) своих идей?
Вобщем опыт есть у всех, у каждого свой — приходите и делитесь.
Я планирую :)
За основу — взял Ваш. Правда убрал пару, как мне показалось, не нужных вещей.
Можете глянуть? Что я могу упустить?
Но мне кажется разобраться стоит, т.к. на транзакциях работает в 10 раз быстрее чем с клонированием.
Незабудте сообщить, как выясните :)
* изолированность от внешнего мира (внешние http запросы должны мокаться);
Я не очень понял.
А как вы ее поддерживаете? По сути тоже самое, только без дампа. Под каждый бранч отдельная 5ти гиговая дура висит :)
psql( 'create extension cube;' 'create extension earthdistance;' )Про редис в статье ни слова
def mock_http(self): self.mock_func('urllib2.urlopen') self.mock_func('urllib2.build_opener') self.mock_func('requests.api.request')Вот это зачем?
Не вижу сложностей в поддержке sql дампа в репе. Саус накатывает миграции. Все инсерты идут один за другим в отиличии от фикстур, поэтому легко резолвить конфликты в дампах. Помоему сказка.
И в текстах он указывается также, как и фикстуры. Так можно даже организовывать поддержку транимых процедур или тригеров.
без fsync = off база создаетс адски долго. А с ним — реально секунды
Поэтому я раньше их не добавлял, но теперь, есть «дебри» в которые не так то и просто попасть