0Pricing
Helm Academy · Lekcja

Pisanie przypadków testowych helm test

Pody testowe sprawdzające działający release.

Pisanie przypadków testowych helm test to bezpłatna lekcja Helm Academy 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 Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy 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": test

Prosty 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 myrelease

Obserwuj 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 --logs

Testy 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-succeeded

Gdzie 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 Helm Academy, przejdź na CoddyKit PRO. Kurs Helm Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pisanie przypadków testowych helm test”?

Pody testowe sprawdzające działający release. Ćwiczysz Helm Academy 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ąć Helm Academy?

Nie wymagamy żadnego doświadczenia. Helm Academy 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 Helm Academy?

Tak. Każda lekcja Helm Academy 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

  1. Kontrole statyczne za pomocą helm lint
  2. Weryfikowanie wyniku za pomocą helm template
  3. Pisanie przypadków testowych helm test
  4. Walidacja schematu za pomocą values.schema.json
← Powrót do Helm Academy