Загрузка страницы

Юнит-тестирование. Использование unittest и coverage в PyCharm

Подписчики просили рассказать о юнит-тестировании, делаю первый шаг в этом направлении. Тесты нужно писать обязательно, это единственное доказательство того, что ваш код работает. Преимущества тестов: - доказывают что код работает - актуальная "документация" - экономия нервов и времени на поддержке и рефакторинге Порядок действий: 1) создаем папку tests (не пакет!) 2) создаем модуль в стиле функция_test.py 3) сначала пишем позитивные тесты (те, где все хорошо) 4) тест должен быть сначала красный, проверяем что он проверяет что нужно 5) не забываем покрывать тестами ветки условий и исключений 6) после каждого действия или изменения запускаем тесты 7) создаем конфигурацию запуска всех тестов 8) используем покрытие кода (code coverage) как информацию о том, что не покрыто тестами 9) при рефакторинге постоянно запускаем тесты https://docs.python.org/3/library/unittest.html?highlight=unittest#module-unittest Присоединяйтесь к помощи каналу, будет интересно) ✔️Бусти https://boosty.to/python_russian/donate ✔️Юмани 410011506612886 Будь первым везде и всегда, включай уведомления о новых выпусках 🔔 Смотри там где удобно🤩 ✔️ https://vk.com/python_russian ✔️ https://boosty.to/python_russian ✔️ https://www.youtube.com/c/PythonRussian ✔️ https://t.me/python_russian ✔️ https://dzen.ru/python_russian ✔️ https://rutube.ru/channel/24346352/ #Python #PythonRussian #PyCharm #unit #unittest #coverage

Видео Юнит-тестирование. Использование unittest и coverage в PyCharm автора Python Russian
Показать
Информация
19 сентября 2024 г. 17:22:14
00:42:50
Похожие видео
GridinSoft Anti-Malware v4.1.33.4812 Full Final FULLGridinSoft Anti-Malware v4.1.33.4812 Full Final FULLАргументы по умолчанию в функцияхАргументы по умолчанию в функцияхМы не на что не намекаем, но… #вакансии #работавахта #поискработыМы не на что не намекаем, но… #вакансии #работавахта #поискработыКонсоль Python и с чем её едятКонсоль Python и с чем её едятAtrise Lutcurve v2.5.0 Final FULLAtrise Lutcurve v2.5.0 Final FULLВебинар DBI: Сервис для увеличения продаж производственных компанийВебинар DBI: Сервис для увеличения продаж производственных компанийTurbo Pascal for Windows FULLTurbo Pascal for Windows FULLLEGB-rule. Как Python ищет имена переменныхLEGB-rule. Как Python ищет имена переменныхКуда получать токены Hamster Kombat: биржи VS кошельки / Готовимся в дропу ХомякаКуда получать токены Hamster Kombat: биржи VS кошельки / Готовимся в дропу ХомякаКоличество Фотонов Видимого Света попадающих в глаз наблюдателя 
находящем-ся на N-расстоянииКоличество Фотонов Видимого Света попадающих в глаз наблюдателя находящем-ся на N-расстоянии1С Предприятие v.8.3.17.1549 RePack with GUI FULL1С Предприятие v.8.3.17.1549 RePack with GUI FULLВсегда проверяй свой код. Простое тестирование с assertВсегда проверяй свой код. Простое тестирование с assertЧеловек и ИИ - диалог #нейросеть #gpt4 #искусственныйинтеллект #диалоги #aiЧеловек и ИИ - диалог #нейросеть #gpt4 #искусственныйинтеллект #диалоги #aiПростая функция-генератор. Для чего нужен yieldПростая функция-генератор. Для чего нужен yieldНовая кнопка iPhone 16. Тестируем! - WylsacomНовая кнопка iPhone 16. Тестируем! - WylsacomКосмическое топливоКосмическое топливоКомбинации клавиш и советы по работе в PyCharmКомбинации клавиш и советы по работе в PyCharmКонтекстный менеджер и 2 способа его написания. Конструкция WITHКонтекстный менеджер и 2 способа его написания. Конструкция WITHОсновное оружие питониста Listcomps и GenexpОсновное оружие питониста Listcomps и GenexpЗнакомство Николая Прянишникова с командами. Выпуск: ALD PRO x ACMЗнакомство Николая Прянишникова с командами. Выпуск: ALD PRO x ACM
Яндекс.Метрика