PYTHON TESTING WITH PYTEST НА РУССКОМ

pytest - это один из наиболее популярных Python-фреймворков для тестирования кода. Он обеспечивает широкий функционал, гибкость конфигурации и простую интеграцию с другими инструментами. Благодаря pytest разработчики могут создавать быстрые, удобочитаемые и надежные тесты, что не может не радовать.

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

def test_uppercase_string(): assert "hello".upper() == "HELLO"
assert "HELLO".isupper()
assert not "Hello".isupper()
assert "HELLO".lower() == "hello"
def test_reverse_string(): assert "nurses run".replace(" ", "") == "nursesrun"
assert "nurses run"[::-1].replace(" ", "") == "nursesrun"
assert "Nurses Run"[::-1].replace(" ", "") == "sesruN"

Примеры кода выше показывают базовые тестовые функции, проверяющие, что строковые методы ведут себя так, как ожидалось. Hиже представлен пример командной строки, которую нужно выполнить в директории со скриптом и его тестами.

pytest

pytest также позволяет легко настраивать и использовать моки, создавать сложные тестовые сценарии и многое другое. В целом, pytest - это мощный инструмент для разработчиков Python, который помогает создавать код высокого качества и повышать общую эффективность вашей работы.

Pytest: введение в автотесты // Демо-занятие курса «Python Developer. Professional»

Python Unit Testing With Pytest 2 - Using Options with Pytest

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

Unit Testing in Python with pytest - Parametrizing Unit Tests (Part-4)

Unit Testing in Python with pytest - Introduction to Markers (Part-3)

Pytest. Первое знакомство

BLGPG-35E592DE9883-24-11-23-22

Новые материалы: