DevOps-bootcamp · Lektion

Skriv testfall med helm test

Testpoddar som validerar en körande release

Lektion 3 av 413 steg

Skriv testfall med helm test är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Testa en aktiv release

Lint och template kontrollerar filer, men helm test kontrollerar en release som redan körs i klustret. Det visar att appen faktiskt fungerar. ✅

Test är bara poddar

Ett Helm-test är en Pod som definieras i chartets mallkatalog. Helm kör det vid behov och avgör om det lyckades utifrån dess slutkod.

Testannoteringen

Du markerar en Pod som ett test genom att lägga till annoteringen helm.sh/hook: test. Helm hoppar då över den vid install och kör den bara när du ber om det.

annotations:
  "helm.sh/hook": test

Ett enkelt anslutningstest

Ett vanligt test kör en liten image som busybox och använder wget för att bekräfta att tjänsten svarar på sin port.

command: ['wget']
args: ['myapp:80']

Slutkoden avgör

Om test-Poden avslutas med 0 godkänns testet. Alla slutkoder som inte är noll markerar det som misslyckat, precis som med ett shell-kommando.

Kör testerna

Efter installationen kör du helm test med releasens namn. Helm skapar testpoddarna, väntar och rapporterar varje resultat.

helm test myrelease

Titta på loggarna

Lägg till --logs för att strömma utdata från varje test-Pod, så att ett misslyckande berättar vad som gick fel i stället för bara att testet misslyckades.

helm test myrelease --logs

Testa vid behov

Tester körs inte automatiskt under install. Du utlöser dem själv, vilket håller installationerna snabba och testerna explicit.

Rensa testpoddar

Lägg till en hook-delete-policy så att färdiga testpoddar tas bort och inte skräpar ned namnrymden mellan körningarna.

"helm.sh/hook-delete-policy": hook-succeeded

Var testerna finns

Enligt konvention placeras testpoddar i templates/tests/, så att de hålls organiserade och separerade från manifesten för din faktiska arbetsbelastning.

En del av CI

I en pipeline installerar du chartet och kör sedan helm test. Ett misslyckat test gör att jobbet misslyckas och upptäcker trasiga distributioner innan användarna gör det.

Snabb kontroll

Hur avgör Helm om en test-Pod godkändes?

Sammanfattning

Du har lärt dig att helm test kör annoterade testpoddar mot en aktiv release, bedömer dem utifrån slutkoden och passar bra i CI. 🎉

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Skriv testfall med helm test” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Skriv testfall med helm test”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Skriv testfall med helm test”?

Testpoddar som validerar en körande release Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Skriv testfall med helm test”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Statiska kontroller med helm lint
  2. Verifiera utdata med helm template
  3. Skriv testfall med helm test
  4. Schemavalidering med values.schema.json
← Tillbaka till DevOps-bootcamp