Groovy och Gradle: JVM-automatisering och byggsystemutveckling · Lektion

Testrapporter och filtrering

Generera och analysera testrapporter samt lär er filtrera tester för riktad körning.

Lektion 2 av 411 steg

Testrapporter och filtrering är en gratis lektion i Groovy och Gradle: JVM-automatisering och byggsystemutveckling på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Groovy och Gradle: JVM-automatisering och byggsystemutveckling, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling innehåller totalt 4 lektioner.

Förstå testresultat

Testrapporter är viktiga för att förstå projektets hälsa. De ger en tydlig sammanfattning av vilka tester som godkändes, misslyckades eller hoppades över.

Den här informationen hjälper utvecklare att snabbt hitta problem, följa framsteg och säkerställa kodkvaliteten. Utan rapporterna skulle felsökning vara mycket svårare!

Automatiska HTML-rapporter

När du kör tester med Gradle genereras automatiskt en interaktiv HTML-rapport varje gång du kör testerna. Funktionen är aktiverad som standard när du tillämpar pluginet java eller java-library.

Rapporterna har ett lättöverskådligt gränssnitt där du kan bläddra bland testresultaten, vilket gör analysen enkel.

Hitta rapportfilen

När du har kört testerna med uppgiften test placerar Gradle den genererade rapporten i en specifik katalog. Leta efter build/reports/tests/test/index.html.

Du kan öppna filen direkt i valfri webbläsare för att se en heltäckande översikt över testkörningen. Kör helt enkelt ./gradlew test för att generera en rapport.

Utforska rapportens detaljer

HTML-rapporten innehåller värdefulla detaljer:

  • Sammanfattning: Totalt antal tester, fel och överhoppade tester.
  • Testklasser: En lista över alla körda testklasser.
  • Enskilda tester: Status och varaktighet för varje testmetod.
  • Feldetaljer: Stack traces och felmeddelanden för misslyckade tester.

Den här strukturen hjälper dig att gå från en övergripande översikt till specifika problemområden.

Köra specifika tester

Ibland behöver du inte köra alla tester. Du kanske felsöker en viss funktion eller kör om ett misslyckat test.

Med Gradle kan du filtrera vilka tester som körs, vilket sparar tid och låter dig fokusera på rätt saker. Det gör du med kommandoradsalternativet --tests.

Filtrera efter klassnamn

För att köra alla tester i en specifik testklass anger du dess fullständigt kvalificerade namn tillsammans med flaggan --tests.

Om du till exempel har en klass med namnet com.example.MyFeatureTest kör du:

./gradlew test --tests com.example.MyFeatureTest

Detta kör varje testmetod i den klassen.

Köra en enskild metod

Du kan göra urvalet ännu mer detaljerat genom att ange en specifik testmetod i en klass. Lägg till metodnamnet efter det fullständigt kvalificerade klassnamnet.

Om com.example.MyFeatureTest har en metod med namnet testSpecificCase använder du:

./gradlew test --tests com.example.MyFeatureTest.testSpecificCase

Detta är mycket användbart vid fokuserad felsökning.

Använda jokertecken i filter

Gradles alternativ --tests stöder jokertecken (*) för mer flexibel matchning. Då kan du köra grupper av tester som följer ett visst mönster.

  • *IntegrationTest: Kör alla klasser vars namn slutar med "IntegrationTest".
  • com.example.*: Kör alla tester i paketet com.example och dess underpaket.
  • *.testFailure*: Kör alla metoder med namnet `testFailure` (eller liknande) i valfri klass.

Flera filtermönster

Du kan använda flera --tests-alternativ i samma kommando. Gradle kör alla tester som matchar minst ett av de angivna mönstren.

Om du till exempel vill köra tester från två olika klasser använder du:

./gradlew test --tests com.example.ClassA --tests com.example.ClassB

Det ger dig stor kontroll över testkörningen.

Snabb kontroll: Filtrering

Tänk dig ett projekt med testklassen com.myapp.services.UserServiceTest, som innehåller metoderna testCreateUser och testDeleteUser.

Vilket Gradle-kommando kör endast metoden testCreateUser?

Sammanfattning: Rapporter och filtrering

I den här lektionen utforskade vi testrapporternas viktiga roll i Gradle. Du lärde dig att:

  • Gradle automatiskt genererar detaljerade HTML-testrapporter.
  • Rapporterna finns i build/reports/tests/test/index.html.
  • Du kan filtrera testkörningen med alternativet --tests.
  • Filter kan rikta sig mot klasser och metoder eller använda jokertecken för större flexibilitet.

Genom att behärska dessa tekniker kan du hantera och felsöka din testsvit effektivt!

Gratis att börja

Lär dig Groovy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Testrapporter och filtrering” gratis?

Ja – hela texten till ”Testrapporter och filtrering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling, kan Ni uppgradera till CoddyKit PRO. Kursen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling innehåller totalt 4 lektioner.

Vad lär jag mig i ”Testrapporter och filtrering”?

Generera och analysera testrapporter samt lär er filtrera tester för riktad körning. Ni övar på Groovy och Gradle: JVM-automatisering och byggsystemutveckling med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Groovy och Gradle: JVM-automatisering och byggsystemutveckling?

Du behöver inga förkunskaper. Utbildningen i Groovy och Gradle: JVM-automatisering och byggsystemutveckling på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Testrapporter och filtrering”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Groovy och Gradle: JVM-automatisering och byggsystemutveckling-lektionen?

Ja. Varje Groovy och Gradle: JVM-automatisering och byggsystemutveckling-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Enhets- och integrationstestning
  2. Testrapporter och filtrering
  3. Kodtäckning och statisk analys
  4. Test-fixtures och delad testkod
← Tillbaka till Groovy och Gradle: JVM-automatisering och byggsystemutveckling