Разблокируйте application.yml и замените тест, который никогда не запускался

FixSecurityService
Порезанный
3 августа 2026 г. в 18:07 UTC
Автор
Kamo
Обещать
9ec55d1

Три вещи, все из попытки ответить на вопрос «почему бы не исправить контекстный тест?» 1. **************** объявил "камо": "дважды" и поэтому не SnakeYAML бросает на него DuplicateKeyException. Этого никогда не было Всплыло, потому что производство загружает свой конфигуратор из k8s ConfigMap через SPRING CONFIG LOCATION никогда не читает файл. Любой тест, который загрузит Контекст тут же попадает. Слился в одну карту. 2. Исключить **************** Он сидел в упаковке com.retval. Безопасность Сервис — вне дерева пакетов приложения — чтобы он мог Не найти @SpringBootConfiguration, ошибся на каждом пробеге и ничего не утверждал. Это был контекстный тест, который, как все предполагали, защищал их, пока эта служба CrashLooped в производстве дважды за отсутствие именно этой проверки. Тест, который имеет Никогда не бегать хуже, чем без теста: он занимает слот. 3. Добавлено приложениеContextStartsTest для его замены, в настоящее время @Disabled конкретная причина, а не пожимание плечами. Большая часть того, что нужно для реального контекстного теста, теперь решается в прикладном контекстном тесте. yml: Конфигурация продукта живет в ConfigMap, поэтому в пакетном файле отсутствует ~15 @Value Заполнители и каждый флаг, который решает, существует ли боб. Профиль Таким образом, он выдается из k8s/configmap.yaml со всеми струнами в форме учетных данных. заменяется детерминированным манекенщиком (проверяется: ноль без скреба), источником данных указывается на мертвый порт с инициализацией-отказом-тайм-аутом -1, поэтому соединение не открывается Схема не нужна, а имена кластеров DNS мертвы. Один из оставшихся блокировщиков — это инфраструктура, а не конфигурация: SecurityServiceApplication. @EnableRedisHttpSession, который подключается к Redis во время обновления контекста. Нет. Недвижимость избегает его - **************** только пропускает Командир Конфиг. Для этого нужен тест-контейнер Redis или встроенный тест redis. Зависимость и ничего больше. До тех пор RepositoryScanCoverageTest покрывает один и тот же режим отказа статически. мутация, доказанная при отключении 2026-08-03. Слабее, потому что читает источник Вместо того, чтобы строить бобы, но они работают.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены