Scrivere casi di test con helm test
Crei pod di test che convalidino una release attiva
Scrivere casi di test con helm test è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Testare una release attiva
Lint e template controllano i file, ma helm test verifica una release già in esecuzione nel cluster. Dimostra che l'applicazione funziona davvero. ✅
I test sono semplicemente Pod
Un test Helm è un Pod definito nella directory templates del chart. Helm lo esegue su richiesta e determina l'esito in base al codice di uscita.
L'annotazione del test
Contrassegni un Pod come test aggiungendo l'annotazione helm.sh/hook: test. Helm lo ignora durante install e lo esegue solo quando viene richiesto.
annotations:
"helm.sh/hook": testUn semplice test di connettività
Un test comune esegue una piccola immagine come busybox che utilizza wget per verificare che il servizio risponda sulla porta prevista.
command: ['wget']
args: ['myapp:80']Decide il codice di uscita
Se il Pod del test termina con 0, il test ha esito positivo. Qualsiasi codice diverso da zero lo contrassegna come non riuscito, esattamente come un comando shell.
Eseguire i test
Dopo l'installazione, esegua helm test specificando il nome della release. Helm crea i Pod di test, attende il completamento e segnala ogni risultato.
helm test myreleaseControllare i log
Aggiunga --logs per trasmettere l'output di ogni Pod di test, così in caso di errore può capire che cosa è andato storto, invece di sapere solo che il test non è riuscito.
helm test myrelease --logsTest su richiesta
I test non vengono eseguiti automaticamente durante install. È Lei ad attivarli, mantenendo le installazioni rapide e i test espliciti.
Pulire i Pod di test
Aggiunga una hook-delete-policy affinché i Pod di test completati vengano rimossi e non ingombrino il namespace tra un'esecuzione e l'altra.
"helm.sh/hook-delete-policy": hook-succeededDove si trovano i test
Per convenzione, i Pod di test si trovano in templates/tests/, così rimangono organizzati e separati dai manifest delle applicazioni effettive.
Parte della CI
In una pipeline installi il chart, quindi esegua helm test. Se un test non riesce, il job fallisce e individua le distribuzioni non funzionanti prima degli utenti.
Controllo rapido
Come stabilisce Helm se un Pod di test ha superato la verifica?
Riepilogo
Ha imparato che helm test esegue i Pod di test annotati su una release attiva, ne valuta l'esito in base al codice di uscita e si integra perfettamente nella CI. 🎉
Domande Frequenti
La lezione «Scrivere casi di test con helm test» è gratuita?
Sì — il testo completo di «Scrivere casi di test con helm test» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Scrivere casi di test con helm test»?
Crei pod di test che convalidino una release attiva Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Scrivere casi di test con helm test»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Controlli statici con helm lint
- Verificare l'output con helm template
- Scrivere casi di test con helm test
- Convalida dello schema con values.schema.json