12 апреля 2012 г.

Testing and Django (Carl Meyer)

В дополнение к субботней рубрике попробуем новый формат: рекомендации самых интересных выступлений с PyCon, DjangoCon и других конференций. Ребята будут советовать самые любопытные и полезные на их взгляд видео, которые точно стоит посмотреть.

Карл Майер (один из django core developers) делится своими соображениями о best practices тестирования django-приложений. Доклад рассчитан на опытную аудиторию, знакомую как с django, так и с основыми принципами тестирования.

Слайды
Видео (47:15)



Вот ключевые моменты доклада:
  • как правильно запускать тесты django или 14 секунд из жизни, которые не вернуть;
  • как правильно организовать обнаружение тестов (test discovery) и избавиться от беспомощных импортов в tests/__init.py;
  • почему надо выделять из сложных методов модели части, взаимодействующие с БД в отдельные методы;
  • зачем нужен factory_boy и почему нужно срочно выбросить фикстуры в помойку;
  • как лучше всего юнит-тестировать вьюхи;
  • чем WebTest лучше стандартного django.test.Client;
  • когда какие типы тестов использовать (юнит, интеграционные. с использованием селениума);
  • пара новых фич Django 1.4 в примерах (override_settings и in-browser testing);
  • тестируем примеры из документации;
Предлагаю обсудить презентацию в комментариях.

Комментариев нет:

Отправить комментарий