Тесты
Эта папка содержит тестовые скрипты для проверки различных компонентов системы.
Тесты стриминга
test_simple_graph.py
Простой тест стриминга LangGraph без реальных данных и БД.
Запуск:
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файл
Запуск:
-
Отредактируйте параметры в файле:
TEST_REVIEW_ID = 1 TEST_PR_NUMBER = 5 TEST_REPOSITORY_ID = 1 -
Запустите:
cd backend python ../tests/test_langgraph_events.py
test_llm_streaming.py
Тест стриминга LLM messages с реальным Ollama.
Требования:
- Ollama запущен (
ollama serve) - Модель загружена (
ollama pull qwen2.5-coder:3b)
Запуск:
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 - Детальная документация по тестированию стриминга