test(generator): добавлен pytest и реорганизованы тесты
- Зачем: - были только standalone скрипты без системы запуска - нужна стандартная система тестирования для CI/CD - Что: - добавлен pytest и pytest-asyncio в requirements.txt - создана директория tests/ с conftest.py (fixtures) - разделены тесты по модулям: test_config, test_generation, test_history - добавлены команды в Makefile: generator-test, generator-test-build, generator-test-cov - удалены устаревшие test_local.py и test_comprehensive.py - обновлена документация в README.md - Проверка: - make generator-test — 23/23 тестов пройдено
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
.PHONY: up down clean ddl data transform logs \
|
||||
reload-monitoring recover-monitoring \
|
||||
superset-init superset-dashboard superset-ui superset-restart \
|
||||
generator-up generator-down generator-logs generator-restart
|
||||
generator-up generator-down generator-logs generator-restart \
|
||||
generator-test generator-test-build
|
||||
|
||||
COMPOSE ?= docker compose
|
||||
|
||||
@@ -106,3 +107,17 @@ generator-logs:
|
||||
# Перезапуск генератора с пересборкой
|
||||
generator-restart:
|
||||
$(COMPOSE) up -d --build --force-recreate generator
|
||||
|
||||
# Собрать тестовый образ генератора
|
||||
generator-test-build:
|
||||
cd generator && docker build -t generator:test .
|
||||
|
||||
# Запустить тесты генератора (pytest)
|
||||
generator-test: generator-test-build
|
||||
@echo "=== Запуск тестов генератора ==="
|
||||
docker run --rm -v $(PWD):/workspace -w /workspace/generator generator:test pytest tests/ -v
|
||||
|
||||
# Запустить тесты с покрытием
|
||||
generator-test-cov: generator-test-build
|
||||
@echo "=== Запуск тестов с покрытием ==="
|
||||
docker run --rm -v $(PWD):/workspace -w /workspace/generator generator:test pytest tests/ -v --cov=. --cov-report=term-missing
|
||||
|
||||
Reference in New Issue
Block a user