Задачи, Статьи, Недельный Python Дайджест, FAQ, Курсы по Python, Видео-уроки, Скринкасты
Полезные модули: django-autofixture
Для Django создано очень много батареек и каждый день выходят новые. Сегодня хочется упоминуть хорошую батарейку - django-autofixture
Эта батарейка полезна при написания тестов. Когда пишем тест, то надо создать необходимые объекты моделей. Их можно подгрузить из фикстур или еще от куда, или, что более популярно, прописать поля у модели руками. Выглядит это примерно так:
res_rss = AutoImportResource.objects.create( title='Test2', link='http://planetpython.org/rss20.xml', type_res='rss') section = Section.objects.create(title='Статьи')
Но не всегда нам реально важны осмысленные значения в полях. Да еще и часто полей у модели много. Вот здесь на арену и выходит небольшая батарейка django-autofixture.
Что она делает:
- берет модель
- читает типы полей в модели
- генерирует для каждого поля свой набор тестовых данных (как генерирует написано здесь - https://github.com/gregmuellegger/django-autofixture/blob/master/autofixture/generators.py)
Использование батарейки такое:
accounts = AutoFixture(Account) accounts.create()
Исходники: https://github.com/gregmuellegger/django-autofixture
Share on Twitter Share on Facebook
Comments