TYR — испытательный полигон
Когда ручное тестирование перестало поспевать за количеством фич, тестирование съело бо́льшую часть времени — и под него отвели отдельный проект-спутник, TYR (при рождении — TestPlayGround). Это уже отдельная UI-платформа для управления тестами.
Полторы тысячи проверок
Тысяча четыреста семьдесят семь тестов на всю систему. Делятся на два типа: юниты, которые проверяют логику по кусочкам, и E2E, которые нажимают на реальный UI и смотрят, не рассыпалось ли. Первых — больше тысячи, и это фундамент, на котором стоит всё остальное.
Зелёная стена юнитов
Юнит-тесты на Vitest — 1 130 проверок в 96 файлах по шести проектам. И все до единой зелёные: ноль падений. Это та самая нижняя опора, без которой E2E проверял бы карточный домик.
| Проект | Файлов | Тестов | |
|---|---|---|---|
| TYR self | 3 | 26 | ✅ |
| chur · aida-root | 18 | 302 | ✅ |
| heimdall-frontend | 17 | 129 | ✅ |
| verdandi · aida-root | 40 | 453 | ✅ |
| chur · SEER | 2 | 21 | ✅ |
| verdandi · SEER | 16 | 199 | ✅ |
| Итого | 96 | 1 130 | 0 fail |
E2E — нажми и убедись
Сверху — 347 E2E-проверок реального UI в 124 файлах. Из них 260 активны, а 87 намеренно выключены (skip / fixme). Это не забытые тесты, а PLANNED: проверка написана под ещё не сделанный UI. Логичнее держать её видимой и выключенной.
Сьют поддерживает три режима — .dev / .docker / .cloud — через modeIgnore(): один и тот же тест запускается только в подходящем окружении. А hound-цепочка зависима: падает первый проект — четыре следующих не стартуют, чтобы не тратить время на заведомо падающие проверки.
За охоту на баги у нас отвечает VÁLI — бог мести. Здесь его место: он приходит уже после того, как написан код, и терпеливо ищет всё, что тот пытается скрыть.