Иван Гришаев «Тонкости тестирования» (Python Meetup)
-
Upload
dataart -
Category
Technology
-
view
119 -
download
7
description
Transcript of Иван Гришаев «Тонкости тестирования» (Python Meetup)
Тонкости тестированияИван Гришаев, питон-разработчик
ТестыСтабильностьПредотвратить эффект бабочкиРост числа тестов окупаетсяБыстро что-то потеститьМного не бывает
МинусыНе спасают от ошибокЗанимают времяНужно поддерживатьЛожное покрытие
ТребованияПроверять что-то одноПокрывать всю логикуАтомарностьНе перекрыватьсяВнятно говорить, что не такЛегко поддерживать
ПроцессВместе с таской пишется тестБаг начинается с тестаПрогон тестов перед пушем
Главное — честностьНе использует ту же логикуОдноразовые данныеНезависимость от окружения, настроек
Базовый класс
Делать его сразуКопить все полезноеМиксины
Базовый класс
Покрытие
ПокрытиеMust-haveОтчет может вратьСмотрите только на красное
Покрытие
assertNumQueries
Должен быть в тестеВ т.ч. для провеки кэша
Моки
Псевдо-объекты для тестирования
Моки“Замокать”Что мокаем: сеть, файлы, время, рандомПроверяем число вызовов, аргументы
И еще
PEP8flake8не pyflakes
Спасибо!Вопросы?