Как правильно организовать разработку (python git тестирование virtualenv)?
Как правильно ? :
1) Сначала писать тесты (все случаи), комит, пуш. Потом писать код, комит, пуш. Тестировать, менять основной код, комит, пуш. ?
или 2) Сначала писать основной код, комит, пуш. Потом по очереди добавлять тесты и тестировать и менять основной код после добавления нового теста. Комит, пуш после каждого добавления теста и каждого изменения кода. ?
И я так понимаю ветка мастер должна быть пустая до полного окончания написания пакета или изначально в ней может быть какой-то код не рабочий и частично рабочий, например отдельные модули пакета?
Как часто комитить и пушить? Если модуль маленький, больше тестов чем кода, есть разница? Стоит комитить сразу весь модуль если он не большой?
В гите только requirements.txt хранится?, и обновлем его каждый раз при добавлении в код новой зависимости, или делаем его одним махом в конце разработки пакета(модуля)?
И классы с юнит тестами хранить в том же модуле где и код или отдельно и потом туда их импортировать и запускать через if __name__ ....?
Перед написанием юнит теста и кода у тебя должен быть написан функциональный (приемочный) тест на блок функционала. Вот когда етот тест зеленый (и все остальны тесты также), ты можешь мерджить свои коммиты в мастер
О unittest и ишла речь. Никто велосипеды не придумывает. Если бы придумывал не задавал бы вопросы как правильно. Не нужно вести себя так агрессивно. Я у Вас денег не занимал.
За ответ спасибо.