Pisanie przypadków testowych helm test
Pody testowe sprawdzające działający release.
Pisanie przypadków testowych helm test to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Przetestuj działające wydanie
Lint i template sprawdzają pliki, ale helm test sprawdza wydanie, które już działa w klastrze. Pozwala potwierdzić, że aplikacja rzeczywiście działa. ✅
Testy to po prostu obiekty Pod
Test Helm to obiekt Pod zdefiniowany w katalogu templates chartu. Helm uruchamia go na żądanie, a o powodzeniu decyduje kod wyjścia.
Adnotacja testu
Obiekt Pod oznacza się jako test, dodając adnotację helm.sh/hook: test. Helm pomija go podczas install i uruchamia dopiero na żądanie.
annotations:
"helm.sh/hook": testProsty test łączności
Typowy test uruchamia niewielki obraz, taki jak busybox, który za pomocą wget potwierdza, że usługa odpowiada na swoim porcie.
command: ['wget']
args: ['myapp:80']Decyduje kod wyjścia
Jeśli obiekt Pod testu kończy działanie z kodem 0, test przechodzi pomyślnie. Każdy kod różny od zera oznacza niepowodzenie, dokładnie tak jak w przypadku polecenia powłoki.
Uruchamianie testów
Po instalacji należy uruchomić helm test, podając nazwę wydania. Helm tworzy testowe obiekty Pod, czeka na ich zakończenie i wyświetla wynik każdego testu.
helm test myreleaseObserwuj logi
Dodanie opcji --logs powoduje strumieniowe wyświetlanie danych wyjściowych każdego testowego obiektu Pod, dzięki czemu w razie niepowodzenia wiadomo, co poszło nie tak, a nie tylko że test się nie powiódł.
helm test myrelease --logsTesty uruchamiane na żądanie
Testy nie są uruchamiane automatycznie podczas install. Uruchamiają je Państwo samodzielnie, dzięki czemu instalacje pozostają szybkie, a testy są jawne.
Czyszczenie testowych obiektów Pod
Należy dodać hook-delete-policy, aby zakończone testowe obiekty Pod były usuwane i nie zaśmiecały przestrzeni nazw pomiędzy kolejnymi uruchomieniami.
"helm.sh/hook-delete-policy": hook-succeededGdzie znajdują się testy
Zgodnie z konwencją testowe obiekty Pod znajdują się w katalogu templates/tests/, dzięki czemu są uporządkowane i oddzielone od manifestów właściwych obciążeń.
Część CI
W potoku najpierw instaluje się chart, a następnie uruchamia helm test. Nieudany test powoduje niepowodzenie zadania, wykrywając błędne wdrożenia, zanim zrobią to użytkownicy.
Szybkie sprawdzenie
Jak Helm ustala, czy testowy obiekt Pod zakończył się powodzeniem?
Podsumowanie
Dowiedzieli się Państwo, że helm test uruchamia opatrzone adnotacją testowe obiekty Pod przeciwko działającemu wydaniu, ocenia je na podstawie kodu wyjścia i dobrze pasuje do CI. 🎉
Często zadawane pytania
Czy lekcja „Pisanie przypadków testowych helm test” jest bezpłatna?
Tak — pełny tekst „Pisanie przypadków testowych helm test” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Pisanie przypadków testowych helm test”?
Pody testowe sprawdzające działający release. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Pisanie przypadków testowych helm test”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Kontrole statyczne za pomocą helm lint
- Weryfikowanie wyniku za pomocą helm template
- Pisanie przypadków testowych helm test
- Walidacja schematu za pomocą values.schema.json