helm test -testitapausten kirjoittaminen
Testipodit, jotka tarkistavat käynnissä olevan julkaisun.
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": testYksinkertainen 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 myreleaseSeuratkaa 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 --logsSuorittakaa 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-succeededTestien 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. 🎉
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
- Staattiset tarkistukset komennolla helm lint
- Tulosteen tarkistaminen komennolla helm template
- helm test -testitapausten kirjoittaminen
- Skeeman tarkistus tiedostolla values.schema.json