📋 РЕГЛАМЕНТ ТЕСТИРОВАНИЯ generate-cards.js v2.1
✅ Анализ текущего прогона
Интерпретация: Результат ожидаемый для нового CSV. 62 уникальных нераспознанных warunit — это материал для пополнения словаря (после валидации оператором). Сумма 32 + 249 = 281 ≠ 283 — вероятно, 2 записи имеют пустой warunit (source: empty), что корректно.
🔬 ЭТАП 1. Проверка формата имён (A4)
Цель: Убедиться, что имена файлов соответствуют архитектуре.
Команда (без --dry-run):
powershell
Проверка:
powershell
Ожидаемый результат:
НЕ должно быть:
🔬 ЭТАП 2. Проверка содержимого карточки
Команда:
powershell
Чек-лист frontmatter:
slug: "bitva-za-krym-1942-obd-505713055"(A4)unit_key: "039-00-fallen-cards"(или null)unit_raw: "39 тбр"(дословно из ЦАМО, без изменений!)source: "obd"- Все остальные поля — как в CSV
Критическая проверка (§1.5):
powershell
Ожидаемо:
unit_raw: "39 тбр" (с пробелами, регистром как в CSV)🔬 ЭТАП 3. Проверка защиты slug
Команда (повторный прогон):
powershell
Ожидаемый вывод:
🔬 ЭТАП 4. Проверка --force-overwrite
Команда:
powershell
Ожидаемый вывод:
⚠️ Внимание: После этого все 283 карточки перезаписаны. Для проверки целостности — сверить md5sum до и после.
🔬 ЭТАП 5. Проверка фильтрации по ключу (--unit-key)
Команда:
powershell
Ожидаемый вывод:
Проверка:
powershell
🔬 ЭТАП 6. Проверка --burial-ob-<id>
Команда:
powershell
Ожидаемый вывод:
Реальный прогон (для проверки frontmatter):
powershell
Проверка frontmatter:
powershell
Ожидаемо:
🔬 ЭТАП 7. Проверка журнала кандидатов
Команда:
powershell
Проверка:
powershell
Ожидаемая структура:
json
🔬 ЭТАП 8. Контрольная сумма (целостность данных)
Перед прогоном:
powershell
После прогона без --force-overwrite:
powershell
📊 СВОДНАЯ ТАБЛИЦА ТЕСТИРОВАНИЯ
🚨 КРИТИЧЕСКИЕ ПРОВЕРКИ (§1.5, §5.1)
1. Никаких нормализаций:
powershell
2. Точное совпадение (без toLowerCase):
powershell
3. Нет совпадения → null:
powershell
📝 ПОСЛЕ ТЕСТИРОВАНИЯ
Если все тесты пройдены:
- Зафиксировать результаты в чате
- Коммит:
feat: integrate warunits JSON dictionary and slug protection - Сообщить hash в канал Б
Если есть расхождения:
- Зафиксировать конкретные отклонения
- Пример: "Ожидалось X, получено Y"
- Кодер исправит и повторит прогон
Кодер на связи. Готов к исправлениям по результатам тестов.
Составлен регламент тестирования из 8 этапов: проверка формата имён (A4), содержимого карточки, защиты slug, --force-overwrite, --unit-key, --burial-ob-<id>, журнала кандидатов и целостности данных. Включена сводная таблица и критические проверки §1.5 (никаких нормализаций, точное совпадение по знакам).
Leave a Comment