Python Map | Обучение
250 subscribers
198 photos
4 videos
1 file
87 links
Образовательный канал для программистов на Python 🐍

Сотрудничество – пишите в коментариях
Download Telegram
Модель pytest: создание тестов

def multiply(a, b):
return a * b

def test_multiply_numbers():
assert multiply(3, 4) == 12

def test_multiply_negative():
assert multiply(-1, 5) == -5

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

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

pip install pytest

В приведённом примере описаны два простых теста для функции multiply, которые проверяют умножение положительных и отрицательных чисел. Такой подход делает тесты компактными и читаемыми.

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

🐍 Python Map | Обучение
2
Модель 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 | Обучение
2
🆒4🔥2👍1