Python Community
12.5K subscribers
1.33K photos
68 videos
15 files
825 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Тестируем код с помощью pytest

pytest — очень мощный инструмент для проверки кода на ошибки. С ним код читается легко, а тестирование упрощается.

Установка: pip install pytest

Для начала мы импортируем pytest в файле с проверяющим кодом, называем его test_file.py и вводим в терминал pytest.

Модуль захватывает только файлы, что называются test_*.py или *_test.py, и выполняет функции, которые начинаются с test.

Если вам стало интересно, то обязательно зайдите на документацию проекта.

#миниурок #pytest
⚡️ Pytest markers: ускоряем разработку и тестирование

Когда проект растёт — часть тестов становится медленной (ML-тренировка, GPU-инференс, интеграционные проверки).
Pytest позволяет помечать такие тесты и запускать только нужные группы.

В примере:
- @pytest.mark.fast — быстрые юнит-тесты
- @pytest.mark.slow — долгие тесты (например, обучение модели)
- @pytest.mark.gpu — тесты, требующие GPU

Команды:
# Запустить только быстрые
pytest -m fast

# Запустить всё, кроме slow
pytest -m "not slow"

Идеально, когда нужно:
- быстро прогнать код перед пушем
- запускать тяжёлые тесты по расписанию/в CI
- разделить ML-тесты по ресурсам (CPU/GPU)

Используйте маркеры — и ваша разработка станет быстрее и чище 🧪⚙️

#pytest #python #testing #mlengineering #unittesting #devtools

@Python_Community_ru
👍1