Тесты

Эта папка содержит тестовые скрипты для проверки различных компонентов системы.

Тесты стриминга

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 файл

Запуск:

  1. Отредактируйте параметры в файле:

    TEST_REVIEW_ID = 1
    TEST_PR_NUMBER = 5
    TEST_REPOSITORY_ID = 1
    
  2. Запустите:

    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 - Детальная документация по тестированию стриминга