Публикации по теме 'pytest'


Как улучшить тестирование на основе примеров
Написание поддерживаемых модульных тестов Ранее я ввел тестирование на основе свойств и упомянул, что тестирование на основе свойств предназначено для устранения недостатков тестирования на основе примеров. Поскольку сложно генерировать примеры для различных пограничных случаев и граничных условий, мы генерируем большое количество примеров автоматически, чтобы полностью охватить тесты. Тем не менее, при тестировании на основе свойств возникает большая проблема: как написать условие..

Плагины для тестирования
Плагины для тестирования Отрывок из книги «Тестирование Python с помощью pytest» Брайана Оккена Плагины — это код, который нужно тестировать, как и любой другой код. Однако тестирование изменений в инструменте тестирования немного сложно. Когда мы разрабатывали код подключаемого модуля в разделе ​ Написание собственных подключаемых модулей ​ , мы протестировали его вручную, используя образец тестового файла, запустив для него pytest и просмотрев результат, чтобы убедиться, что..

Отладка стала проще: используйте Pytest для отслеживания и исправления кода Python
Учебник для начинающих по модульному тестированию и тому, как его выполнять в Pytest Фон Представьте, что вы специалист по данным, который только что разработал новую потрясающую модель, которая принесет компании много денег. Следующим шагом будет отправка в производство. Вы тратите несколько дней на приведение кода в соответствие с PEP , применяя linting и т. д. Наконец, вы создайте запрос на вытягивание на GitHub в восторге от вашего нового релиза. Затем..

Блестящие плагины pytest
Улучшить вывод для лучшей читабельности Pytest позволяет настраивать внешний вид. Форматы вывода прогресса, результатов, различий в случаях ошибок. Хотя вы можете сделать все это самостоятельно, существует тонна плагинов . Испытательная установка Я использовал набор тестов pypdf в большинстве скриншотов. Чтобы визуализировать разницу сбоя, я использовал это:

Как решить PytestPytestUnraisableExceptionWarning
Недавно я столкнулся с проблемой в тестах Pytest. Я получил это предупреждение: cls = <class '_pytest.runner.CallInfo'>, func = <function call_runtest_hook.<locals>.<lambda> at 0x7ff2bc09bba0>, when = 'call', reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>) @classmethod def from_call( cls, func: "Callable[[], TResult]", when: "Literal['collect', 'setup', 'call',..

Лаконичное использование фикстур на уровне класса
Как использовать фикстуры на уровне класса только для одного класса, не указывая его в каждой сигнатуре метода тестирования Я нашел еще одну жемчужину в идиомах Pytest. Проблема: есть медленное приспособление для установки/разборки, которое мне нужно вызвать один раз перед большой группой тестов. В модуле есть другие тесты, которым не нужен этот фикстур. Я не хочу вводить имя прибора в каждую тестовую функцию. Решение: Переместите все функции, требуемые фикстурой, в класс (сделайте..

Рекомендации по тестированию библиотек машинного обучения
Практические руководства Рекомендации по тестированию библиотек машинного обучения Разработка лучших библиотек с помощью pytest Заявление об ограничении ответственности: вы не сможете подогнать все под предлагаемую структуру, руководствуясь здравым смыслом и своим суждением при разработке и дизайне тестирования. В наши дни многие библиотеки Python созданы исследователями и практиками машинного обучения. То же самое и в моей компании, где мы поддерживаем несколько внутренних..