Иван Гришаев «Тонкости тестирования» (python meetup)
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_EnjoyTRANSCRIPT
Тонкости тестированияИван Гришаев, питон-разработчик
ТестыСтабильностьПредотвратить эффект бабочкиРост числа тестов окупаетсяБыстро что-то потеститьМного не бывает
МинусыНе спасают от ошибокЗанимают времяНужно поддерживатьЛожное покрытие
ТребованияПроверять что-то одноПокрывать всю логикуАтомарностьНе перекрыватьсяВнятно говорить, что не такЛегко поддерживать
ПроцессВместе с таской пишется тестБаг начинается с тестаПрогон тестов перед пушем
Главное — честностьНе использует ту же логикуОдноразовые данныеНезависимость от окружения, настроек
Базовый класс
Делать его сразуКопить все полезноеМиксины
Базовый класс
Покрытие
ПокрытиеMust-haveОтчет может вратьСмотрите только на красное
Покрытие
assertNumQueries
Должен быть в тестеВ т.ч. для провеки кэша
Моки
Псевдо-объекты для тестирования
Моки“Замокать”Что мокаем: сеть, файлы, время, рандомПроверяем число вызовов, аргументы
И еще
PEP8flake8не pyflakes
Спасибо!Вопросы?