domovoy_bot/tests/QUICKSTART.md
Admin e06a3825ba 🧪 Комплексное тестирование + отчёты
 Проведено полное тестирование функционала:
- Меню жильца (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>
2026-03-01 20:00:56 +00:00

2.5 KiB
Raw Blame History

🧪 БЫСТРЫЙ СТАРТ ТЕСТИРОВАНИЯ

Экспресс-проверка (5 мин)

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 Документация по кнопкам

🐛 Если что-то сломалось

Ошибка импорта:

venv/bin/pip install -r requirements.txt

Ошибка БД:

venv/bin/python3 database/init_db.py

Ошибка синтаксиса:

python3 -m py_compile <файл>.py

Посмотреть логи:

tail -100 logs/bot.log | grep ERROR

Всё работает — что дальше?

  1. Заполните tests/TEST_PLAN.md (отметьте тесты)
  2. Отправьте отчёт разработчику
  3. Можно деплоить на продакшен!

Контакты для связи: @matrixhasyou