45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
# Тесты для парсеров
|
||
|
||
Этот каталог содержит 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. Добавьте парсер в интеграционные тесты
|