Kjøre og filtrere tester
Bruk zig test og begrens kjøringen.
Kjøre og filtrere tester er en gratis leksjon i Zig Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Zig Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Én kommando for testing
For å kjøre testene i en fil kaller du kompilatoren i testmodus. Kommandoen zig test kompilerer og kjører alle testblokker den finner.
zig test src/main.zigPek den mot en fil
Du oppgir rotkildefilen til zig test. Den henter inn tester fra denne filen og fra alle filer som nås gjennom @import.
Les sammendraget
Etter kjøringen skriver Zig ut hvor mange tester som besto. En linje som "All 7 tests passed" betyr at alle test-blokker returnerte uten en feil.
Når en test mislykkes
Ved feil skriver Zig ut testens navn, påstanden som brøt sammen og en stakksporingsrapport. name-et du valgte, gjør dette lett å lese.
Filtrer etter navn
Kjør bare testene du er interessert i, med --test-filter. Bare tester der navnet inneholder den oppgitte teksten, blir kjørt.
zig test src/main.zig --test-filter parseHvorfor filtrering er nyttig
Når du retter én funksjon, kjører du bare testene for den, slik at tilbakemeldingen kommer raskt. Flagget --test-filter samsvarer med en delstreng i testnavnet.
Hopp over en test med vilje
Returner den spesielle error.SkipZigTest fra en test for å markere den som hoppet over i stedet for mislykket. Det er nyttig for tilfeller som ikke er klare ennå.
if (slow) return error.SkipZigTest;Hopp over-testene telles separat
Sammendraget teller tester som er hoppet over, separat fra tester som besto eller mislyktes. Et skip skjuler derfor aldri et reelt problem i testpakken.
Test fra bygget
I et ekte prosjekt kjører du vanligvis tester gjennom byggesystemet i stedet. Et konfigurert zig build test-trinn kompilerer og kjører dem.
zig build testTester trenger ingen main
En fil som bare inneholder test-blokker og ingen main-funksjon, fungerer fortsatt med zig test. Testrunneren leverer startpunktet for deg.
Gjør testing til en vane
Fordi det bare kreves én kommando for å kjøre tester, kan du gjøre det etter hver endring. Rask tilbakemelding er det som holder en Zig-kodebase pålitelig.
Hurtigsjekk
Du vil bare kjøre tester der navnene inneholder ordet parse. Hvilken kommando gjør det?
Oppsummering
Du kjørte tester med zig test, leste sammendraget, filtrerte etter navn, hoppet over tester med error.SkipZigTest og lærte om zig build test. ✅
Lær deg Zig med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Kjøre og filtrere tester» gratis?
Ja – hele teksten i «Kjøre og filtrere tester» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Zig Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Zig Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Kjøre og filtrere tester»?
Bruk zig test og begrens kjøringen. Du øver på Zig Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Zig Academy?
Ingen tidligere erfaring er nødvendig. Zig Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Kjøre og filtrere tester»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Zig Academy-leksjonen?
Ja. Alle Zig Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Skrive test-blokker
- Påstander med std.testing
- Test-allocatoren oppdager lekkasjer
- Kjøre og filtrere tester