Unbreak application.yml, e sostituire il test che non ha mai funzionato

FixSecurityService
Spegnimento
3 agosto 2026 alle ore 18:07 UTC
Autore
Kamo
Impegno
9ec55d1

Tre cose, tutto dal cercare di rispondere "perché non solo fissare il test di contesto?". 1.****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** parse a tutti — SnakeYAML lancia DuplicateKeyException su di esso. Questo non è mai superficie perché la produzione carica la sua configurazione dal k8s ConfigMap via SPRING CONFIG LOCATION e non legge mai il file in bundle. Qualsiasi prova che scagli il il contesto lo colpisce immediatamente. Mi sono inventato una mappatura. 2. Eliminato. Si è seduto in pacchetto Com.retval. Sicurezza Servizio — al di fuori dell'albero di pacchetto della domanda — in modo da poter non trovare una @SpringBootConfiguration, errori su ogni corsa, e non ha affermato nulla. È stato il test di contesto che tutti hanno assunto era proteggerli mentre questo servizio CrashLooped in produzione due volte per la voglia di esattamente quel controllo. Un test che ha mai una volta correre è peggio di nessun test: occupa la slot. 3. Aggiunto ApplicationContextStartsTest per sostituirlo, attualmente @Disabled con un una ragione specifica piuttosto che una droga. La maggior parte di ciò che un reale contesto di test ha bisogno è ora risolto in applicazione-contest. yml: config di produzione vive nella ConfigMap, quindi il file bundle manca ~15 @Value segnaposto e ogni caratteristica bandiera che decide se esiste un fagiolo. Il profilo è quindi DERIVED da k8s/configmap.yaml con tutte le stringhe a forma di credenziali sostituito da un manichino deterministico (verified: zero senza scrupoli), la risorsa dati indicato in un porto morto con inizializzazione-fail-timeout -1 quindi nessuna connessione si apre e non è necessario alcun schema, e i nomi DNS cluster sono morti. L'unico blocco rimanente è l'infrastruttura, non config: SecurityServiceApplication trasporta @EnableRedisHttpSession, che si collega a Redis durante l'aggiornamento di contesto. No. La proprietà lo evita. Comando CONFIG. A tal fine è necessario un Testcontainers Redis o un test integrato dipendenze e nient'altro. Fino ad allora RepositoryScanCoverageTest copre la stessa modalità di guasto staticamente ed è mutazione-proven contro il 2026-08-03 outage. Weaker, perché legge la fonte piuttosto che costruire fagioli — ma funziona.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo