Когда автор делает такие детские ошибки, возникает сомнение в его компетенции. Более того файл requirements не создаётся в ручную, после установки всех пакетов в виртуальное окружение выполняется команда pip freeze > requirements.txt
@@timapigolev1640 соглашусь, это не в первой в видео, даже в автоматизации тестирования уже эти команды впечатались наглухо.) Складывает ощущение со стороны, что порой Николай не работал в индустрии, но надеюсь, он делает выводы и растет)
Хм, я работаю в VSC, а у Вас, я так понимаю это PyCharm, который автоматически закрывает многие вещи, которые надо делать руками, вроде настройки конфигурации. Я ещё после прикола с лампочкой долго разбирался с правильным импортом модуля. А понажимать в PyCharm правильную последовательность и всё готово неправильный подход. Раз это первый, вводный урок надо показать как и что работает под капотом
Первое что мне всегда бросалось в глаза при использовании parametrize, не очень читаемое описание передаваемых параметров в квадратных скобках, я из-за этого старался их упаковывать в список констант, иногда передавал строки обрамленные пробелами а потом делал strip в самом тесте.
Хорошая идея, но реализация подкачала :(. Это же не лайф-видео: можно же было сделать второй дубль для корректной работы pip install. Дальше, "я нажимаю красную лампочку" - это вообще неправильно. Вы не можете знать, что за ide установлена у учеников. Рассчитывать приподаче материала нужно на худшее: если уж не на блокнот, то на idle. Желаю Вам становиться лучше в будущих видео!
Здравствуйте. Благодарю конечно, но есть но, не понятно что Вы имели ввиду порог достаточно низкий. Вот я человек с стороны наткнулся на ваше видео и решил повторить ваш опыт (Урок). С первых минут просмотра не понятно что Вы вообще делаете начиная от среды в которой это всё происходит. У вас уже открыта программа. Было бы здорово если бы Вы сразу озвучили. В какой среде происходят действия или ссылка на прошлый урок. Или сказать установите тото и тото, подтяните библиотеки, что бы их подтянуть сделаем вот так: и подробно описать процесс
на здоровье!!! стараюсь освободить время под новый контент, очень сейчас плотно все загружено) по поводу селениума - к сожалению мало опыта с ним имел, но знаю, что на нём можно прикольные smoke-тесты писать для сайтов и веб-приложений, у которых есть полноценный фронтенд)
Решение проблемы с импортом, в случае, если она есть import sys sys.path.append('/home/sokratov/PycharmProjects/pythonProject/.venv/src') from utils import division import pytest
как то не подготовились вы к уроку... то не получилось установить pytest 4:00, то забыли добавить конфигурацию 8:00. про monkey кодил за вами и ничего не получилось, при выполнении теста пишет: "ModuleNotFoundError: No module named 'pytest' "
добрый день! предлагаю вам потратить своё личное время и записать свои обучающие материалы, а мы их с удовольствием их потом оценим) что касается вашей проблемы - убедитесь в том, что работаете с тем интерпретатором, на который осуществляете установку библиотеки.
@@Swetozar да нет, конкретно в этом примере задачи как раз не меньше ручной работы, о том и писал. Вот во второй части речь идёт о более сложных вариантах - там уже более очевидно преимущество тестов. В таких, как здесь задачах, как уже говорил Николай, смысл тестов в том, чтобы коллегам, которые столкнутся с нашим кодом, было легче понять, что он должен делать.
Не понимаю почему постоянно вылазят ошибки с TypeError and ZeroDivisionError такого плана: > with pytest.raises(TypeError): E Failed: DID NOT RAISE def test_zero_ghost(): with pytest.raises(TypeError): ghost(0, '44') > with pytest.raises(ZeroDivisionError): E Failed: DID NOT RAISE def test_zero_ghost(): with pytest.raises(ZeroDivisionError): ghost(0, 44) Даже если так делать все равно та же ошибка @pytest.mark.parametrize('expect, param, tamtam', [(ZeroDivisionError, 0, 10), (TypeError, "3", 43)]) def test_all_ghost_false(expect, param, tamtam): with pytest.raises(expect): ghost(param, tamtam)
Я полный 0 и в python, и в программировании, но даже для меня всё понятно. Спасибо автору
Ошибка pip была потому что я сделал описку) надо было написать pip install -r requirements.txt)))
Когда автор делает такие детские ошибки, возникает сомнение в его компетенции. Более того файл requirements не создаётся в ручную, после установки всех пакетов в виртуальное окружение выполняется команда pip freeze > requirements.txt
@@timapigolev1640 а вы не сомневайтесь, идеальный вы наш :D
@@timapigolev1640 соглашусь, это не в первой в видео, даже в автоматизации тестирования уже эти команды впечатались наглухо.) Складывает ощущение со стороны, что порой Николай не работал в индустрии, но надеюсь, он делает выводы и растет)
Класс! Очень полезный и качественный урок! Большое Вам спасибо.
Спасибо! Привет с канала Django school, рекламирует вас.
Спасибо большое вам и Михаилу!!
Хм, я работаю в VSC, а у Вас, я так понимаю это PyCharm, который автоматически закрывает многие вещи, которые надо делать руками, вроде настройки конфигурации. Я ещё после прикола с лампочкой долго разбирался с правильным импортом модуля. А понажимать в PyCharm правильную последовательность и всё готово неправильный подход. Раз это первый, вводный урок надо показать как и что работает под капотом
Новичкам pytest не нужен.
@@gost-dev а неновички работают в пайчарм часто? У меня большинство на vim, я на vsc ещё иногда
Для конфигурации я пользовался флагами в терминале
python3 -m pytest …(относительный путь к файлу)
Спасибо, все очень понятно и доступно, продолжайте!
Благодарю! Очень доходчиво и понятно, спасибо за труд))
для новичка это хорошее объяснение!
благодарю! вы самый благодарный комментатор :D
@@luchanos Пожалуйста ! Материал действительно хороший!
Спасибо! Понятно объясняете!
Нормальный видос, все по делу!
Спасибо❤
толково объяснил! спасибо!
спасибо!)
Спасибо, было здорова!!!
Прекрасно, можно сказать, чутко разъяснено) спасибо)
На джаве один такой мелкий тест с параметризацией занимает около 30 строк кода)))
Отличный урок !!
спасибо!
Большое спасибо за декоратор к pytest
супер, спасибо ❤
Спасибо) очень годно
Спасибо за урок! Не подскажете, можно ли в VS Code так же настроить отображение дерева пройденных тестов для удобного анализа?
я думаю что можно - у меня знакомые там пишут код, но я в vscode не работал к сожалению
@@luchanos Спасибо! Буду разбираться
Спасибо помогло разобраться
Супер, все доходчиво.
Спасибо!
Класс!
А про coverage, будете рассказывать?
А еще интересна работа с базами данных не мокая их.
И работа с pre-commit )
Да) все это будет!) Сейчас у меня много контента в работе, по пайтесту будет ещё работа с докерами и базами в них)
Чем pytest отличат от union тестов ?
наверное вы имеете в виду unit) pytest по функционалу просто невероятно больше)
@@luchanos да, unit
Super!!!
Спасибо большое вам
Well Done!
Первое что мне всегда бросалось в глаза при использовании parametrize, не очень читаемое описание передаваемых параметров в квадратных скобках, я из-за этого старался их упаковывать в список констант, иногда передавал строки обрамленные пробелами а потом делал strip в самом тесте.
всё понятно даже без звука
...это неловкое чувство, когда для тестирования сложения матриц пришлось перегрузить ещё парочку мэджик методов в тестируемом классе =)))
но зочем?)))
питонячая жизнь - это сурово, но никуда не денешся, такова уж жизнь
Хорошая идея, но реализация подкачала :(. Это же не лайф-видео: можно же было сделать второй дубль для корректной работы pip install.
Дальше, "я нажимаю красную лампочку" - это вообще неправильно. Вы не можете знать, что за ide установлена у учеников. Рассчитывать приподаче материала нужно на худшее: если уж не на блокнот, то на idle.
Желаю Вам становиться лучше в будущих видео!
спасибо! я не стою на месте, докупаю оборудование и ролики будут пересниматься в скором времени и упаковываться в плейлисты с курсами)
Полезные полезности!
оч полезно спасибо
Здравствуйте. Благодарю конечно, но есть но, не понятно что Вы имели ввиду порог достаточно низкий. Вот я человек с стороны наткнулся на ваше видео и решил повторить ваш опыт (Урок). С первых минут просмотра не понятно что Вы вообще делаете начиная от среды в которой это всё происходит. У вас уже открыта программа. Было бы здорово если бы Вы сразу озвучили. В какой среде происходят действия или ссылка на прошлый урок. Или сказать установите тото и тото, подтяните библиотеки, что бы их подтянуть сделаем вот так: и подробно описать процесс
Спасибо
Спасибо за видео ,прям супер )) Скажите а селениум будет ? :)
на здоровье!!! стараюсь освободить время под новый контент, очень сейчас плотно все загружено) по поводу селениума - к сожалению мало опыта с ним имел, но знаю, что на нём можно прикольные smoke-тесты писать для сайтов и веб-приложений, у которых есть полноценный фронтенд)
И все таки не понятно нифига для чего эти тесты нужны, какие еще есть объяснения для понимания?
В проектах тысячи функций, с каждым надо так корячиться?
Спасибо за хороший контент
Решение проблемы с импортом, в случае, если она есть
import sys
sys.path.append('/home/sokratov/PycharmProjects/pythonProject/.venv/src')
from utils import division
import pytest
А тесты на тесты бывают?
Зочем?)
@@luchanos ЧТобы проверить тесты ,а то вдруг неправильно .
@@tohoto2183 нет, такие тесты не пишут)
@@luchanos пишут тесты на фикстуры, так что пишут тесты на части тестов))
4:20 флаг -r забыл
-r же )
как то не подготовились вы к уроку... то не получилось установить pytest 4:00, то забыли добавить конфигурацию 8:00. про monkey кодил за вами и ничего не получилось, при выполнении теста пишет: "ModuleNotFoundError: No module named 'pytest' "
добрый день! предлагаю вам потратить своё личное время и записать свои обучающие материалы, а мы их с удовольствием их потом оценим) что касается вашей проблемы - убедитесь в том, что работаете с тем интерпретатором, на который осуществляете установку библиотеки.
видео топ, но воды много, тоже самое можно было и в шесть минут уложить
Всё ок. Но звук клавиш убивает мои уши. 😀 Я теперь ненавижу твой пробел и ввод...
Прости, это было время когда я только начинал
У тебя не получилось даже установить зависимости через терминал, о чем ты можешь вещать?
О, хейтер)) я могу вещать о чём захочу) спасибо за просмотр)
@@luchanos тебе не понять мою точку зрения, правда у всех своя
Как-то громоздко это все, не?
Очевидно, для таких маленьких простых задач тесты писать бессмысленно, быстрее всё это вручную прогнать, чем писать столько кода )))
да, но стоит писать для того, чтобы понять механику работы) скоро покажу кое-что посложнее)
все руками не проверить, и пусть кода больше, но ручной работы меньше!! Профит! Автоматизация - ключ к прогрессу! ML & automation это тренд 2021 года!
@@Swetozar да нет, конкретно в этом примере задачи как раз не меньше ручной работы, о том и писал. Вот во второй части речь идёт о более сложных вариантах - там уже более очевидно преимущество тестов. В таких, как здесь задачах, как уже говорил Николай, смысл тестов в том, чтобы коллегам, которые столкнутся с нашим кодом, было легче понять, что он должен делать.
нихрена не работает
pip3 install -r requirements.txt
pip install -r requierements.txt
Не понимаю почему постоянно вылазят ошибки с TypeError and ZeroDivisionError такого плана:
> with pytest.raises(TypeError):
E Failed: DID NOT RAISE
def test_zero_ghost():
with pytest.raises(TypeError):
ghost(0, '44')
> with pytest.raises(ZeroDivisionError):
E Failed: DID NOT RAISE
def test_zero_ghost():
with pytest.raises(ZeroDivisionError):
ghost(0, 44)
Даже если так делать все равно та же ошибка
@pytest.mark.parametrize('expect, param, tamtam', [(ZeroDivisionError, 0, 10), (TypeError, "3", 43)])
def test_all_ghost_false(expect, param, tamtam):
with pytest.raises(expect):
ghost(param, tamtam)
Спасибо.
pip install -r requirements.txt