✅ Проведено полное тестирование функционала: - Меню жильца (11 кнопок) - Меню админа (17 кнопок) - База данных (проверка записей) - Уникальность callback_data - Сообщения в личку (без спама) 📝 Созданные файлы: - tests/run_tests.py — автотесты - tests/TEST_REPORT.md — отчёт о тестировании - tests/COMPREHENSIVE_TEST_PLAN.md — план тестов - send_test_report.py — отправка отчёта 📊 Результаты: - Все кнопки работают - Участковский работает через БД (2 записи) - Сообщения только в личку - Веб-админка работает со всеми разделами 🎯 ВСЁ РАБОТАЕТ! Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
87 lines
2.5 KiB
Markdown
87 lines
2.5 KiB
Markdown
# 🧪 БЫСТРЫЙ СТАРТ ТЕСТИРОВАНИЯ
|
||
|
||
## ⚡ Экспресс-проверка (5 мин)
|
||
|
||
```bash
|
||
cd /home/matrixhasyou/domovoy_bot
|
||
|
||
# 1. Синтаксис
|
||
python3 -m py_compile handlers/admin.py handlers/users.py keyboards/admin_menu.py keyboards/inline.py && echo "✅ Синтаксис OK"
|
||
|
||
# 2. Импорты
|
||
venv/bin/python3 -c "from handlers.admin import router; from handlers.users import router; print('✅ Импорты OK')"
|
||
|
||
# 3. Запуск
|
||
./start.sh
|
||
|
||
# 4. Проверка логов
|
||
tail -f logs/bot.log
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Минимальный чек-лист (15 мин)
|
||
|
||
### Админ-меню:
|
||
- [ ] `/admin` → меню показано
|
||
- [ ] "📊 Статистика" → статистика показана
|
||
- [ ] "👤 Действия" → список пользователей
|
||
- [ ] Выбор пользователя → меню действий
|
||
- [ ] "🚫 Забанить" → "✅ Да" → бан выполнен
|
||
- [ ] "🔓 Снять вериф." → верификация снята
|
||
|
||
### Пользовательское меню:
|
||
- [ ] `/start` → меню показано
|
||
- [ ] "🙏 Поблагодарить" → список
|
||
- [ ] Выбор → "✅ Поблагодарить" → +10 к рейтингу
|
||
|
||
### Пагинация:
|
||
- [ ] "⬅️ Назад" → страница назад
|
||
- [ ] "Вперёд ➡️" → страница вперёд
|
||
|
||
---
|
||
|
||
## 📁 Файлы для тестирования
|
||
|
||
| Файл | Описание |
|
||
|------|----------|
|
||
| `tests/run_tests.sh` | Скрипт автоматических проверок |
|
||
| `tests/TEST_PLAN.md` | Полный план тестирования |
|
||
| `tests/test_bot.py` | Python-тесты (автоматические) |
|
||
| `КНОПОЧНЫЙ_ИНТЕРФЕЙС.md` | Документация по кнопкам |
|
||
|
||
---
|
||
|
||
## 🐛 Если что-то сломалось
|
||
|
||
### Ошибка импорта:
|
||
```bash
|
||
venv/bin/pip install -r requirements.txt
|
||
```
|
||
|
||
### Ошибка БД:
|
||
```bash
|
||
venv/bin/python3 database/init_db.py
|
||
```
|
||
|
||
### Ошибка синтаксиса:
|
||
```bash
|
||
python3 -m py_compile <файл>.py
|
||
```
|
||
|
||
### Посмотреть логи:
|
||
```bash
|
||
tail -100 logs/bot.log | grep ERROR
|
||
```
|
||
|
||
---
|
||
|
||
## ✅ Всё работает — что дальше?
|
||
|
||
1. Заполните `tests/TEST_PLAN.md` (отметьте тесты)
|
||
2. Отправьте отчёт разработчику
|
||
3. Можно деплоить на продакшен!
|
||
|
||
---
|
||
|
||
**Контакты для связи:** @matrixhasyou
|