2.1 KiB
2.1 KiB
Финальный чек-лист тестирования (релиз 1.0.0)
Прогон на каждой ОС (Ubuntu 22.04/24.04 и macOS 12+). Автоматические проверки
выполняются в CI (GitHub Actions: ubuntu-latest, macos-latest); ручные —
в терминале.
Автоматически (CI: make test lint typecheck)
- Установка:
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]" - CLI entry point:
selectel-ml-tui --version→ 1.0.0 - Первый запуск без токена: подсказка + exit code 1
- Линт:
ruff check src tests - Типы:
mypy src(strict) - Тесты:
pytest --cov=selectel_ml_tui(порог 80%) - Диагностика:
selectel-ml-tui doctor
Ручные проверки (обе ОС)
| # | Проверка | Ожидание |
|---|---|---|
| 1 | ./scripts/install_ubuntu.sh / install_macos.sh |
установка без ошибок |
| 2 | selectel-ml-tui config |
мастер сохраняет токен (права 0600) |
| 3 | selectel-ml-tui run |
запуск дашборда, статус online |
| 4 | Данные: сумма за месяц | значение > 0, формат 1 234,56 ₽ |
| 5 | Метрики/модели | таблица «По моделям», Enter → детали |
| 6 | Кэш | история (h) показывает точки за дни |
| 7 | Экспорт | export --format csv/json создаёт файл |
| 8 | Офлайн (отключить сеть, r) |
заголовок offline, данные из кэша |
| 9 | Ресайз окна | интерфейс перерисовывается, нет обрезки |
| 10 | Клавиши r/h/s/q, Esc |
навигация работает |
| 11 | Русский текст | корректное отображение (UTF-8) |
| 12 | doctor |
все [OK], пути существуют |
Отметка выполнения
- Ubuntu: ____
- macOS: ____
Комментарии/проблемы: ____