Публичные приложения ISO для Django разработали стиль Agile / BDD с Doctest, Unitests и Selenium - PullRequest
2 голосов
/ 15 декабря 2009

Я нашел несколько постов в блоге, где объясняется TDD / BDD, но примеры, как правило, очень простые. Обычно они только для моделей. Я хочу посмотреть, как люди в действительности используют BDD в реальной жизни.
Я бы с радостью указал на некоторые приложения Django, которые были разработаны в тестовом стиле, чтобы я мог учиться у них.

Я знаю, что у Rails было много примеров, конечно же, у Django есть и несколько примеров.

1 Ответ

3 голосов
/ 15 декабря 2009

Вы, вероятно, уже делаете это правильно. На данный момент имеется большое количество постов в блогах от разработчиков Django, в которых они рассказывают о правильной разработке Django и о том, как они решают проблемы с тестированием некоторых сверхпрочных вещей, но нет ни одного ресурса, который бы охватывал все это, особенно не с использованием TDD. исключительно.

Если вы читаете исходный код других людей, я думаю, вы лучше всех узнаете, как опытные разработчики Python и Django делают свою магию, управляют, тестируют и распространяют свой код.

Я бы посоветовал вам взять на себя обязательство регулярно переходить на GitHub , Bitbucket или Хостинг проектов на Google Code и запрашивать проекты Django. Замечательно быть связанным с чем-то маленьким, в которое вы можете быстро погрузить зубы и по-настоящему понять, что происходит, и, возможно, даже пойти дальше и посмотреть, как вы можете внести свой вклад.

К сожалению, я не знаю о существовании какого-либо проекта Django, который распространяется с документацией о том, как осуществляется разработка. На самом деле это не дикий дикий запад: есть документация с версиями, списки пожеланий, трекеры проблем, TODO, ветки и теги, которые показывают сроки разработки, но не совсем то, что охватывает весь процесс от мысли до полной, чистой реализации.

И, к сожалению, большинство книг посвящено разработке приложений Django без установленной методологии разработки. Я думаю, что это справедливо, потому что у людей есть свой собственный способ делать вещи и инструменты, которые лучше всего им подходят, и такая книга должна иметь длину не менее 2000 страниц, чтобы охватить все переменные ..

Мне лично нравится пытаться что-то делать самому, а затем учиться на примере других людей, глядя на то, что они сделали для решения той же проблемы; Я чувствую, что это дает мне полное представление о правах, ошибках и способах делать вещи. Недавно я отделил приложение от своего проекта с помощью фреймворка contentypes, и мне не очень понравилось, как получились мои тесты. Затем я посмотрел на тесты от django-tagging от Джеймса Беннетта и увидел, что мое мышление пошло не так, и это действительно мне очень помогло.

...