# Тесты Эта папка содержит тестовые скрипты для проверки различных компонентов системы. ## Тесты стриминга ### test_simple_graph.py Простой тест стриминга LangGraph без реальных данных и БД. **Запуск:** ```bash cd backend $env:PYTHONIOENCODING="utf-8"; ./venv/Scripts/python ../tests/test_simple_graph.py # Windows PowerShell # или python ../tests/test_simple_graph.py # Linux/Mac ``` **Что тестирует:** - Различные режимы стриминга (`updates`, `messages`, `values`, `debug`) - Обработку событий через callback - Формат событий от LangGraph ### test_langgraph_events.py Полный тест с реальным ReviewerAgent и БД. **Требования:** - Работающая БД с данными - Существующий Review ID, PR Number, Repository ID - Настроенный `.env` файл **Запуск:** 1. Отредактируйте параметры в файле: ```python TEST_REVIEW_ID = 1 TEST_PR_NUMBER = 5 TEST_REPOSITORY_ID = 1 ``` 2. Запустите: ```bash cd backend python ../tests/test_langgraph_events.py ``` ### test_llm_streaming.py Тест стриминга LLM messages с реальным Ollama. **Требования:** - Ollama запущен (`ollama serve`) - Модель загружена (`ollama pull qwen2.5-coder:3b`) **Запуск:** ```bash cd backend $env:PYTHONIOENCODING="utf-8"; ./venv/Scripts/python ../tests/test_llm_streaming.py # Windows python ../tests/test_llm_streaming.py # Linux/Mac ``` ## Добавление новых тестов Добавляйте новые тесты в эту папку с префиксом `test_`. ## Полезные ссылки - [TEST_STREAMING.md](../docs/TEST_STREAMING.md) - Детальная документация по тестированию стриминга