Zig Academy · Lekcja

Uruchamianie i filtrowanie testów

Używaj zig test i zawężaj zakres uruchomienia.

Lekcja 4 z 413 kroki

Uruchamianie i filtrowanie testów to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 4 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.

Jedno polecenie do uruchamiania testów

Aby uruchomić testy w pliku, należy wywołać kompilator w trybie testowym. Polecenie zig test kompiluje i wykonuje każdy znaleziony blok testu.

zig test src/main.zig

Wskazanie pliku

Do zig test należy przekazać główny plik źródłowy. Polecenie pobiera testy z tego pliku oraz z każdego pliku osiągniętego przez @import.

Odczytywanie podsumowania

Po zakończeniu uruchamiania Zig wyświetla liczbę pomyślnie zakończonych testów. Wiersz taki jak „All 7 tests passed” oznacza, że każdy blok test zakończył się bez błędu.

Gdy test się nie powiedzie

W razie niepowodzenia Zig wyświetla nazwę testu, asercję, która zawiodła, oraz ślad stosu. Wybrana przez Pana/Panią name ułatwia odczytanie tych informacji.

Filtrowanie według nazwy

Za pomocą --test-filter można uruchomić tylko interesujące testy. Wykonywane są wyłącznie testy, których nazwa zawiera podany tekst.

zig test src/main.zig --test-filter parse

Dlaczego filtrowanie pomaga

Podczas naprawiania jednej funkcji można ponownie uruchamiać tylko jej testy, dzięki czemu informacja zwrotna jest szybka. Flaga --test-filter dopasowuje fragment nazwy testu.

Celowe pomijanie testu

Aby oznaczyć test jako pominięty zamiast zakończonego niepowodzeniem, należy zwrócić z niego specjalny error.SkipZigTest. Przydaje się to w przypadku funkcji, które nie są jeszcze gotowe.

if (slow) return error.SkipZigTest;

Pominięte testy są liczone osobno

Podsumowanie zlicza pominięte testy oddzielnie od pomyślnych i nieudanych, więc skip nigdy nie ukrywa rzeczywistego problemu w zestawie testów.

Testowanie z poziomu systemu kompilacji

W prawdziwym projekcie testy zwykle uruchamia się za pośrednictwem systemu kompilacji. Skonfigurowany krok zig build test kompiluje je i uruchamia.

zig build test

Testy nie potrzebują main

Plik zawierający wyłącznie bloki test i niezawierający funkcji main nadal działa z zig test. Moduł uruchamiający testy zapewnia punkt wejścia.

Wyrób sobie nawyk testowania

Ponieważ uruchomienie testów wymaga jednego polecenia, można wykonywać je po każdej zmianie. Szybka informacja zwrotna pomaga utrzymać wiarygodność bazy kodu Zig.

Szybkie sprawdzenie

Chce Pan/Pani uruchomić tylko testy, których nazwy zawierają słowo parse. Które polecenie to umożliwia?

Podsumowanie

Uruchamiał(a) Pan/Pani testy za pomocą zig test, odczytywał(a) podsumowanie, filtrował(a) je według nazwy, pomijał(a) za pomocą error.SkipZigTest i poznał(a) polecenie zig build test. ✅

Bezpłatny start

Ucz się Zig dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Uruchamianie i filtrowanie testów” jest bezpłatna?

Tak — pełny tekst „Uruchamianie i filtrowanie testów” 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 Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Uruchamianie i filtrowanie testów”?

Używaj zig test i zawężaj zakres uruchomienia. Ćwiczysz Zig 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ąć Zig Academy?

Nie wymagamy żadnego doświadczenia. Zig 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 4 z 4.

Ile czasu zajmuje lekcja „Uruchamianie i filtrowanie testów”?

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 Zig Academy?

Tak. Każda lekcja Zig 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. Pisanie bloków test
  2. Asercje za pomocą std.testing
  3. Testing Allocator wykrywa wycieki
  4. Uruchamianie i filtrowanie testów
← Powrót do Zig Academy