Как правильно организовать разработку (python git тестирование virtualenv)?
tdd flowspoiler
У питона есть https://docs.python.org/3/library/unittest.html - не нужно придумывать велосипеды
Перед написанием юнит теста и кода у тебя должен быть написан функциональный (приемочный) тест на блок функционала. Вот когда етот тест зеленый (и все остальны тесты также), ты можешь мерджить свои коммиты в мастер$cat requirements.txt
-r requirements/production.txt
psycopg
....

$ cat requirements/dev.txt
-r requirements/base.txt
ipython
....

$ cat requirements/base.txt
Django
....
git flowspoiler
Почитай gitflow и TDD with Python и вопросы отпадут сами собой.обновлем его каждый раз при добавлении в код новой зависимости
Да. Иначе как твои тиммейты будут узнавать, что ты обновил джангу с 1.6 до 1.10? Напишешь им каждому в чатик?И классы с юнит тестами хранить в том же модуле где и код или отдельно и потом туда их импортировать и запускать через if __name__ ....?
Нет разницы.