Helm Academy · Oppitunti

helm test -testitapausten kirjoittaminen

Testipodit, jotka tarkistavat käynnissä olevan julkaisun.

Oppitunti 3/413 vaihetta

helm test -testitapausten kirjoittaminen on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Helm Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Testatkaa käynnissä olevaa releaseä

Lint ja template tarkistavat tiedostoja, mutta helm test tarkistaa klusterissa jo käynnissä olevan releasen. Se varmistaa, että sovellus todella toimii. ✅

Testit ovat vain Podeja

Helm-testi on chartin templates-hakemistossa määritelty Pod. Helm suorittaa sen pyydettäessä ja arvioi onnistumisen poistumiskoodin perusteella.

Testiannotaatio

Merkitsette Podin testiksi lisäämällä siihen annotaation helm.sh/hook: test. Helm ohittaa sen asennuksen aikana ja suorittaa sen vain pyydettäessä.

annotations:
  "helm.sh/hook": test

Yksinkertainen yhteystesti

Yleinen testi käyttää pientä imagea, kuten busybox-imagea, joka varmistaa wgetillä, että palvelunne vastaa portissaan.

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

Poistumiskoodi ratkaisee

Jos testiprosessi päättyy arvoon 0, testi hyväksytään. Mikä tahansa nollasta poikkeava poistumiskoodi merkitsee testin epäonnistuneeksi aivan kuten shell-komennossa.

Testien suorittaminen

Asennuksen jälkeen suorittakaa helm test releasen nimellä. Helm luo testi-Podit, odottaa niiden valmistumista ja ilmoittaa jokaisen tuloksen.

helm test myrelease

Seuratkaa lokeja

Lisätkää --logs, jotta kunkin testi-Podin tuloste välitetään näkyviin. Näin epäonnistuminen kertoo, mikä meni vikaan, eikä vain sitä, että testi epäonnistui.

helm test myrelease --logs

Suorittakaa testit pyydettäessä

Testit eivät käynnisty automaattisesti asennuksen aikana. Käynnistätte ne itse, joten asennukset pysyvät nopeina ja testit nimenomaisina.

Testi-Podien siivoaminen

Lisätkää hook-delete-policy, jotta päättyneet testi-Podit poistetaan eivätkä ne täytä nimiavaruutta ajojen välillä.

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

Testien sijainti

Testi-Podit sijoitetaan yleensä hakemistoon templates/tests/, jolloin ne pysyvät järjestyksessä ja erillään varsinaisten työkuormien manifesteista.

Osa CI-putkea

Putkessa asennatte chartin ja suoritatte sitten komennon helm test. Epäonnistunut testi epäonnistuttaa jobin ja havaitsee rikkoutuneet käyttöönotot ennen käyttäjiä.

Pikainen tarkistus

Miten Helm päättää, läpäisikö testi-Pod testin?

Kertaus

Opitte, että helm test suorittaa käynnissä olevaa releaseä vasten annotaatiolla merkityt testi-Podit, arvioi ne poistumiskoodin perusteella ja sopii hyvin CI-putkeen. 🎉

Aloita maksutta

Opi YAML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”helm test -testitapausten kirjoittaminen” ilmainen?

Kyllä – oppitunnin ”helm test -testitapausten kirjoittaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Helm Academy-kurssin, päivitä CoddyKit PROhon. Helm Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”helm test -testitapausten kirjoittaminen”?

Testipodit, jotka tarkistavat käynnissä olevan julkaisun. Harjoittelet Helm Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Helm Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Helm Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”helm test -testitapausten kirjoittaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Helm Academy-oppitunnilla?

Kyllä. Jokainen Helm Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Staattiset tarkistukset komennolla helm lint
  2. Tulosteen tarkistaminen komennolla helm template
  3. helm test -testitapausten kirjoittaminen
  4. Skeeman tarkistus tiedostolla values.schema.json
← Takaisin: Helm Academy