Python Map | Обучение: post #295 — TG.ME

Модель pytest: использование фикстур

import pytest

@pytest.fixture
def sample_data():
return [1, 2, 3, 4, 5]

def test_sum(sample_data):
assert sum(sample_data) == 15

def test_max(sample_data):
assert max(sample_data) == 5


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

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

Фикстуры позволяют создавать общие данные или состояния, которые могут быть использованы в нескольких тестах. В приведённом примере фикстура sample_data возвращает список чисел, который затем используется в двух тестах для проверки суммы и максимального значения.

Чтобы установить pytest, выполните команду:

pip install pytest


Использование фикстур в pytest облегчает создание масштабируемых и удобных для поддержки тестов, помогает быстро обнаруживать ошибки и повышает качество кода.

🐍 Python Map | Обучение
❤3
December 1, 2025 302