PYTHON PYTEST. ОСНОВЫ. 1 ЧАСТЬ

  Рет қаралды 74,312

luchanos

luchanos

3 жыл бұрын

Всем привет! В этом видео я расскажу о базовых концепциях тестирования кода на Python с помощью библиотеки Pytest.
Поддержать:
/ luchanos
/ @luchanos
#ityoutubers #ityoutubersru

Пікірлер: 84
@andyanderson222
@andyanderson222 2 жыл бұрын
Класс! Очень полезный и качественный урок! Большое Вам спасибо.
@igormarkin7720
@igormarkin7720 3 жыл бұрын
Спасибо за вводный курс. Посмотрел первую часть, намного нагляднее всего, что лежит в сети. С небольшим питонячим опытом проблем с восприятием нет.
@gapshenko
@gapshenko 2 жыл бұрын
Благодарю! Очень доходчиво и понятно, спасибо за труд))
@evgenysheremet9176
@evgenysheremet9176 3 жыл бұрын
Спасибо, все очень понятно и доступно, продолжайте!
@viktorsokolov8153
@viktorsokolov8153 Жыл бұрын
Прекрасно, можно сказать, чутко разъяснено) спасибо)
@aibolsaukymuly6945
@aibolsaukymuly6945 6 ай бұрын
Я полный 0 и в python, и в программировании, но даже для меня всё понятно. Спасибо автору
@Brailko_Oleg
@Brailko_Oleg 2 жыл бұрын
Большое спасибо за декоратор к pytest
@Zhundy
@Zhundy 2 жыл бұрын
Супер, все доходчиво.
@hihabl
@hihabl 3 жыл бұрын
Нормальный видос, все по делу!
@user-yb8cu5jt8v
@user-yb8cu5jt8v 2 жыл бұрын
Спасибо, было здорова!!!
@gulfstream1800
@gulfstream1800 3 жыл бұрын
толково объяснил! спасибо!
@luchanos
@luchanos 2 жыл бұрын
спасибо!)
@user-hu7tu5qe7b
@user-hu7tu5qe7b 3 жыл бұрын
Спасибо!
@user-dk6cs3lm4z
@user-dk6cs3lm4z 2 жыл бұрын
Отличный урок !!
@luchanos
@luchanos 2 жыл бұрын
спасибо!
@owltroll8913
@owltroll8913 2 жыл бұрын
Спасибо большое вам
@l7l7l7lful
@l7l7l7lful Жыл бұрын
Спасибо) очень годно
@maksimdis31
@maksimdis31 11 ай бұрын
Спасибо помогло разобраться
@rasrabotchik
@rasrabotchik Жыл бұрын
оч полезно спасибо
@rakhmanovtr
@rakhmanovtr 6 ай бұрын
супер, спасибо ❤
@denvorlov
@denvorlov 3 жыл бұрын
Спасибо
@elenarohrer5007
@elenarohrer5007 2 жыл бұрын
Super!!!
@RuslanSkiraUkraine
@RuslanSkiraUkraine 2 жыл бұрын
Класс! А про coverage, будете рассказывать? А еще интересна работа с базами данных не мокая их. И работа с pre-commit )
@luchanos
@luchanos 2 жыл бұрын
Да) все это будет!) Сейчас у меня много контента в работе, по пайтесту будет ещё работа с докерами и базами в них)
@zakchips
@zakchips 2 жыл бұрын
Спасибо.
@donfedor007
@donfedor007 2 жыл бұрын
для новичка это хорошее объяснение!
@luchanos
@luchanos 2 жыл бұрын
благодарю! вы самый благодарный комментатор :D
@donfedor007
@donfedor007 2 жыл бұрын
@@luchanos Пожалуйста ! Материал действительно хороший!
@RoTor_Ex
@RoTor_Ex 2 жыл бұрын
Хм, я работаю в VSC, а у Вас, я так понимаю это PyCharm, который автоматически закрывает многие вещи, которые надо делать руками, вроде настройки конфигурации. Я ещё после прикола с лампочкой долго разбирался с правильным импортом модуля. А понажимать в PyCharm правильную последовательность и всё готово неправильный подход. Раз это первый, вводный урок надо показать как и что работает под капотом
@gost-dev
@gost-dev Жыл бұрын
Новичкам pytest не нужен.
@dippdp1108
@dippdp1108 Жыл бұрын
​@@gost-dev а неновички работают в пайчарм часто? У меня большинство на vim, я на vsc ещё иногда
@barma1309
@barma1309 2 жыл бұрын
Спасибо! Привет с канала Django school, рекламирует вас.
@luchanos
@luchanos 2 жыл бұрын
Спасибо большое вам и Михаилу!!
@Swetozar
@Swetozar 3 жыл бұрын
Полезные полезности!
@99phenomenon
@99phenomenon Жыл бұрын
Well Done!
@luckytima2315
@luckytima2315 3 жыл бұрын
Спасибо за видео ,прям супер )) Скажите а селениум будет ? :)
@luchanos
@luchanos 3 жыл бұрын
на здоровье!!! стараюсь освободить время под новый контент, очень сейчас плотно все загружено) по поводу селениума - к сожалению мало опыта с ним имел, но знаю, что на нём можно прикольные smoke-тесты писать для сайтов и веб-приложений, у которых есть полноценный фронтенд)
@luchanos
@luchanos 3 жыл бұрын
Ошибка pip была потому что я сделал описку) надо было написать pip install -r requirements.txt)))
@timapigolev1640
@timapigolev1640 6 ай бұрын
Когда автор делает такие детские ошибки, возникает сомнение в его компетенции. Более того файл requirements не создаётся в ручную, после установки всех пакетов в виртуальное окружение выполняется команда pip freeze > requirements.txt
@luchanos
@luchanos 6 ай бұрын
@@timapigolev1640 а вы не сомневайтесь, идеальный вы наш :D
@user-si3yb1ps3i
@user-si3yb1ps3i Жыл бұрын
На джаве один такой мелкий тест с параметризацией занимает около 30 строк кода)))
@user-yc6kn8wd6u
@user-yc6kn8wd6u 2 жыл бұрын
Спасибо за урок! Не подскажете, можно ли в VS Code так же настроить отображение дерева пройденных тестов для удобного анализа?
@luchanos
@luchanos 2 жыл бұрын
я думаю что можно - у меня знакомые там пишут код, но я в vscode не работал к сожалению
@user-yc6kn8wd6u
@user-yc6kn8wd6u 2 жыл бұрын
@@luchanos Спасибо! Буду разбираться
@viktor_borodin
@viktor_borodin Жыл бұрын
Первое что мне всегда бросалось в глаза при использовании parametrize, не очень читаемое описание передаваемых параметров в квадратных скобках, я из-за этого старался их упаковывать в список констант, иногда передавал строки обрамленные пробелами а потом делал strip в самом тесте.
@kkantur
@kkantur 2 жыл бұрын
Хорошая идея, но реализация подкачала :(. Это же не лайф-видео: можно же было сделать второй дубль для корректной работы pip install. Дальше, "я нажимаю красную лампочку" - это вообще неправильно. Вы не можете знать, что за ide установлена у учеников. Рассчитывать приподаче материала нужно на худшее: если уж не на блокнот, то на idle. Желаю Вам становиться лучше в будущих видео!
@luchanos
@luchanos 2 жыл бұрын
спасибо! я не стою на месте, докупаю оборудование и ролики будут пересниматься в скором времени и упаковываться в плейлисты с курсами)
@mylife-ej8et
@mylife-ej8et Жыл бұрын
Спасибо за хороший контент
@lobanovds
@lobanovds Жыл бұрын
всё понятно даже без звука
@gryu7214
@gryu7214 2 жыл бұрын
питонячая жизнь - это сурово, но никуда не денешся, такова уж жизнь
@user-xs8ie2ly1i
@user-xs8ie2ly1i 3 жыл бұрын
...это неловкое чувство, когда для тестирования сложения матриц пришлось перегрузить ещё парочку мэджик методов в тестируемом классе =)))
@luchanos
@luchanos 3 жыл бұрын
но зочем?)))
@alxndrnz
@alxndrnz Жыл бұрын
-r же )
@arturpirozhcow9283
@arturpirozhcow9283 Жыл бұрын
Здравствуйте. Благодарю конечно, но есть но, не понятно что Вы имели ввиду порог достаточно низкий. Вот я человек с стороны наткнулся на ваше видео и решил повторить ваш опыт (Урок). С первых минут просмотра не понятно что Вы вообще делаете начиная от среды в которой это всё происходит. У вас уже открыта программа. Было бы здорово если бы Вы сразу озвучили. В какой среде происходят действия или ссылка на прошлый урок. Или сказать установите тото и тото, подтяните библиотеки, что бы их подтянуть сделаем вот так: и подробно описать процесс
@user-nu3ot7td1j
@user-nu3ot7td1j 6 ай бұрын
видео топ, но воды много, тоже самое можно было и в шесть минут уложить
@flexsight8252
@flexsight8252 2 жыл бұрын
Чем pytest отличат от union тестов ?
@luchanos
@luchanos 2 жыл бұрын
наверное вы имеете в виду unit) pytest по функционалу просто невероятно больше)
@flexsight8252
@flexsight8252 2 жыл бұрын
@@luchanos да, unit
@gilman2056
@gilman2056 Жыл бұрын
И все таки не понятно нифига для чего эти тесты нужны, какие еще есть объяснения для понимания?
@gilman2056
@gilman2056 Жыл бұрын
В проектах тысячи функций, с каждым надо так корячиться?
@tohoto2183
@tohoto2183 2 жыл бұрын
А тесты на тесты бывают?
@luchanos
@luchanos 2 жыл бұрын
Зочем?)
@tohoto2183
@tohoto2183 2 жыл бұрын
@@luchanos ЧТобы проверить тесты ,а то вдруг неправильно .
@luchanos
@luchanos 2 жыл бұрын
@@tohoto2183 нет, такие тесты не пишут)
@varakin_
@varakin_ 2 жыл бұрын
@@luchanos пишут тесты на фикстуры, так что пишут тесты на части тестов))
@user-kk6nr5hu6o
@user-kk6nr5hu6o Жыл бұрын
4:20 флаг -r забыл
@izzzanaaami
@izzzanaaami 2 жыл бұрын
У тебя не получилось даже установить зависимости через терминал, о чем ты можешь вещать?
@luchanos
@luchanos 2 жыл бұрын
О, хейтер)) я могу вещать о чём захочу) спасибо за просмотр)
@izzzanaaami
@izzzanaaami 2 жыл бұрын
@@luchanos тебе не понять мою точку зрения, правда у всех своя
@wcst6324
@wcst6324 Жыл бұрын
Всё ок. Но звук клавиш убивает мои уши. 😀 Я теперь ненавижу твой пробел и ввод...
@luchanos
@luchanos Жыл бұрын
Прости, это было время когда я только начинал
@nigan952
@nigan952 Жыл бұрын
Как-то громоздко это все, не?
@user-vh4vg2pb2p
@user-vh4vg2pb2p 3 жыл бұрын
Очевидно, для таких маленьких простых задач тесты писать бессмысленно, быстрее всё это вручную прогнать, чем писать столько кода )))
@luchanos
@luchanos 3 жыл бұрын
да, но стоит писать для того, чтобы понять механику работы) скоро покажу кое-что посложнее)
@Swetozar
@Swetozar 3 жыл бұрын
все руками не проверить, и пусть кода больше, но ручной работы меньше!! Профит! Автоматизация - ключ к прогрессу! ML & automation это тренд 2021 года!
@user-vh4vg2pb2p
@user-vh4vg2pb2p 3 жыл бұрын
@@Swetozar да нет, конкретно в этом примере задачи как раз не меньше ручной работы, о том и писал. Вот во второй части речь идёт о более сложных вариантах - там уже более очевидно преимущество тестов. В таких, как здесь задачах, как уже говорил Николай, смысл тестов в том, чтобы коллегам, которые столкнутся с нашим кодом, было легче понять, что он должен делать.
@ASNasa-fw5tv
@ASNasa-fw5tv 2 жыл бұрын
как то не подготовились вы к уроку... то не получилось установить pytest 4:00, то забыли добавить конфигурацию 8:00. про monkey кодил за вами и ничего не получилось, при выполнении теста пишет: "ModuleNotFoundError: No module named 'pytest' "
@luchanos
@luchanos 2 жыл бұрын
добрый день! предлагаю вам потратить своё личное время и записать свои обучающие материалы, а мы их с удовольствием их потом оценим) что касается вашей проблемы - убедитесь в том, что работаете с тем интерпретатором, на который осуществляете установку библиотеки.
@kostet3549
@kostet3549 Жыл бұрын
нихрена не работает
@user-wd6lr4uk7j
@user-wd6lr4uk7j 3 ай бұрын
Решение проблемы с импортом, в случае, если она есть import sys sys.path.append('/home/sokratov/PycharmProjects/pythonProject/.venv/src') from utils import division import pytest
@whuhyt5493
@whuhyt5493 2 жыл бұрын
pip install -r requierements.txt
@seruysem
@seruysem Жыл бұрын
pip3 install -r requirements.txt
@innstenar
@innstenar 8 ай бұрын
pip install -r requirements.txt
PYTHON PYTEST. ОСНОВЫ. 2 ЧАСТЬ
26:12
luchanos
Рет қаралды 25 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 11 М.
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 16 МЛН
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 14 МЛН
When someone reclines their seat ✈️
00:21
Adam W
Рет қаралды 29 МЛН
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 1,7 МЛН
Pytest #6.1: Фикстуры - Основы применения
12:36
Артём Шумейко
Рет қаралды 10 М.
Python Для Тестировщика (QA)
12:19
PyLounge - программирование на Python и всё о IT
Рет қаралды 6 М.
How To Write Unit Tests in Python • Pytest Tutorial
35:34
pixegami
Рет қаралды 129 М.
Как в 44 года стать программистом на Python. Объясняю с чего начать.
19:32
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
Python Unit Tests: Введение в Тестирование
13:49
Аве Кодер
Рет қаралды 5 М.
ПОКУПКА ТЕЛЕФОНА С АВИТО?🤭
1:00
Корнеич
Рет қаралды 2,3 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,1 МЛН