Uruchamianie i filtrowanie testów
Używaj zig test i zawężaj zakres uruchomienia.
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.zigWskazanie 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 parseDlaczego 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 testTesty 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. ✅
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
- Pisanie bloków test
- Asercje za pomocą std.testing
- Testing Allocator wykrywa wycieki
- Uruchamianie i filtrowanie testów