Как запустить TDD в Django? - PullRequest
       4

Как запустить TDD в Django?

5 голосов
/ 11 октября 2011

Я новичок как в Django, так и в модульном тестировании, но так как я начинаю проект по прошествии достаточного количества времени, играя с фреймворком, я решил попробовать модульное тестирование.

Помимо моего энтузиазма, я довольно растерялся относительно того, как планировать процесс разработки.Я провел небольшой поиск в github для проектов Django, использующих модульное тестирование, и наткнулся на this .Я вижу, что есть только тесты для приложения с тегами, и это выглядит хорошо, но я не знаю, как его разбить.Почему файл "models.py" находится в приложениях / tagging / tests /?Классы моделей там не имеют ничего общего с классами в apps / tagging / models.py ...

Любые идеи о том, как это выяснить, или найти хороший пример того, как реализовать модульное тестирование в django.environment?

Кроме того, я прочитал в документах, что Django представил unittest2 в 1.3, так что "Django 1.1 Тестирование и отладка - Карен М. Трейси" будет полезным чтением или вы думаете, что это может вызвать некоторую путаницу?

В любом случае, я ценю любой вклад заранее.

Ответы [ 2 ]

5 голосов
/ 18 мая 2012

Если я могу подключить свой собственный учебник, он охватывает, как сделать TDD в Django с нуля. Я описываю те же шаги, что и в «официальном» руководстве по Django, за исключением использования TDD на каждом этапе. Это включает в себя полное тестирование автоматизации браузера с Selenium (которое позволяет вам тестировать поведение с точки зрения конечного пользователя, включая возможность включения JavaScript позже). Я также покажу, как использовать Django TestClient для модульного тестирования ...

http://tdd -django-tutorial.com

2 голосов
/ 11 октября 2011

Джанго проделал отличную работу, чтобы вы начали. Они обрисовывают в общих чертах, что должно и не должно быть проверено, и как использовать некоторые из их встроенных тестовых классов. https://docs.djangoproject.com/en/dev/topics/testing/

Кроме того, я бы порекомендовал django-nose тестовый бегун. У него много отличных плагинов.

Я думаю, что по общему правилу в каждом приложении должен быть файл tests.py.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...