Files
python_parser/tests/README.md
2025-09-04 18:56:36 +03:00

1.4 KiB
Raw Permalink Blame History

Тесты для парсеров

Этот каталог содержит pytest тесты для всех парсеров и их геттеров.

Структура

  • est_parsers.py - Основные тесты для всех парсеров
  • conftest.py - Конфигурация pytest

equirements.txt - Зависимости для тестов

  • est_data/ - Тестовые данные

Запуск тестов

`ash

Установка зависимостей

pip install -r tests/requirements.txt

Запуск всех тестов

pytest tests/

Запуск конкретного теста

pytest tests/test_parsers.py::TestSvodkaPMParser

Запуск с подробным выводом

pytest tests/ -v

Запуск с покрытием кода

pytest tests/ --cov=python_parser `

Покрытие тестами

Тесты покрывают:

  • Инициализацию всех парсеров
  • Все геттеры каждого парсера
  • Обработку валидных и невалидных параметров
  • Интеграционные тесты

Добавление новых тестов

При добавлении нового парсера:

  1. Добавьте класс тестов в est_parsers.py
  2. Создайте тесты для всех геттеров
  3. Добавьте парсер в интеграционные тесты