73 lines
2.0 KiB
Markdown
73 lines
2.0 KiB
Markdown
# Тесты
|
||
|
||
Эта папка содержит тестовые скрипты для проверки различных компонентов системы.
|
||
|
||
## Тесты стриминга
|
||
|
||
### 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) - Детальная документация по тестированию стриминга
|
||
|