IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     29.05.2019       Выпуск 284 (27.05.2019 - 02.06.2019)       Вопросы и обсуждения
     11.01.2019       Выпуск 264 (07.01.2019 - 13.01.2019)       Учебные материалы

Clean architectures in Python - The book

Книга о TDD и clean architectures. Цена - плати сколько хочешь.

     24.05.2018       Выпуск 231 (21.05.2018 - 27.05.2018)       Статьи

Быстрые тесты в Django

Медленные тесты не только тратят время разработчиков на ожидание, но и усложняют следование лучших практик TDD (red-green testing). Когда тестовый набор выполняется несколько минут или дольше - это приводит к тому, что весь набор тестов запускают редко и баги, которые можно было бы исправить раньше и быстрее, откладываются.

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

     01.01.2018       Выпуск 211 (01.01.2018 - 07.01.2018)       Вопросы и обсуждения

Test and Code: 34: TDD and Test First

Аудио-подкаст

     01.10.2017       Выпуск 197 (25.09.2017 - 01.10.2017)       Статьи
     09.02.2017       Выпуск 164 (06.02.2017 - 12.02.2017)       Статьи
     10.01.2017       Выпуск 160 (09.01.2017 - 15.01.2017)       Статьи

Чистая архитектура в Python: пошаговая демонстрация. Часть 2

Начнем с простого определения модели StorageRoom. Как было сказано ранее, модели в чистой архитектуре очень легкие, по крайней мере, легче, чем их ORM-аналоги в фреймворках.

Раз мы следуем методологии TDD, то первое, что мы напишем, это тесты. Создадим файл tests/domain/test_storageroom.py и поместим внутри него этот код:

     10.10.2016       Выпуск 147 (10.10.2016 - 16.10.2016)       Статьи

«Flaskr» — введение во Flask, разработка через тестирование (TDD) и jQuery

Flask – это замечательный микро веб фреймворк, основанный на Python. Flaskr – это миниблог, который описан в официальном руководстве по Flask. Я продирался через это руководство больше раз, чем могу в этом признаться. Тем не менее, я хотел бы взять это руководство для следующего шага, добавив в него разработку через тестирование (test driven development) и немножко jQuery.

 

     17.03.2016       Выпуск 117 (14.03.2016 - 20.03.2016)       Интересные проекты, инструменты, библиотеки

awesome-tdd - сборник ресурсов про TDD

Список удивительных ресурсов: книги, видео, статьи об использовании TDD (Test Driven Development) в разных языках программирования, на данным момент имеются разделы по Python, PHP, Javascript, Ruby

     14.10.2015       Выпуск 95 (12.10.2015 - 18.10.2015)       Колонка автора

Интересные концепции: fuzzy-testing - тестирование грубой силой

Тестирование программ повышает уверенность в ее способности работать. Есть даже большие школы, которые говорят о тестах, например, TDD, BDD.

У ручных тестов есть недостаток, среди прочих - тесты пишет человек. В следствии этого - он не сможет проверить работу функции/класса/etc на всех данных. А когда нам быть уверенным что даже на самых невалидных данных работает корректно, то без случайных данных не обойтись.

     21.09.2015       Выпуск 92 (21.09.2015 - 27.09.2015)       Статьи

Простые примеры ООП (с TDD) - Часть 2

Вторая часть из серии статей об ООП и ТДД

     09.03.2014       Статьи

Понимание TDD с Django

Многословная статья о применении техники программирования на основе тестов для создания сервиса укорачивания URL

     25.12.2013       Выпуск 8 (20.12.2013 - 27.12.2013)       Статьи

TDD с Django 1.6

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

     10.12.2013       Выпуск 6 (06.12.2013 - 13.12.2013)       Статьи