Иван Гришаев «Тонкости тестирования» (Python Meetup)

Post on 15-Jan-2015

106 views 7 download

description

Видео:https://www.youtube.com/watch?v=UiGuomQtFX0&feature=youtu.be Сайт: http://www.dataart.ru/ Facebook: https://www.facebook.com/DataArt.Enjoy Vkontakte: http://vk.com/dataart_enjoy Twitter: https://twitter.com/DataArt_Enjoy

Transcript of Иван Гришаев «Тонкости тестирования» (Python Meetup)

Тонкости тестированияИван Гришаев, питон-разработчик

ТестыСтабильностьПредотвратить эффект бабочкиРост числа тестов окупаетсяБыстро что-то потеститьМного не бывает

МинусыНе спасают от ошибокЗанимают времяНужно поддерживатьЛожное покрытие

ТребованияПроверять что-то одноПокрывать всю логикуАтомарностьНе перекрыватьсяВнятно говорить, что не такЛегко поддерживать

ПроцессВместе с таской пишется тестБаг начинается с тестаПрогон тестов перед пушем

Главное — честностьНе использует ту же логикуОдноразовые данныеНезависимость от окружения, настроек

Базовый класс

Делать его сразуКопить все полезноеМиксины

Базовый класс

Покрытие

ПокрытиеMust-haveОтчет может вратьСмотрите только на красное

Покрытие

assertNumQueries

Должен быть в тестеВ т.ч. для провеки кэша

Моки

Псевдо-объекты для тестирования

Моки“Замокать”Что мокаем: сеть, файлы, время, рандомПроверяем число вызовов, аргументы

И еще

PEP8flake8не pyflakes

Спасибо!Вопросы?