Vynechanie testov pomocou programu Gradle

1. Úvod

Aj keď je preskakovanie testov zvyčajne zlý nápad, existujú situácie, kedy by to mohlo byť užitočné, a ušetrí nám to čas. Zvážte napríklad vývoj novej funkcie a chceme vidieť výsledok v rámci medziproduktov. V takom prípade môžeme testy dočasne preskočiť, aby sme znížili réžiu ich kompilácie a spustenia. Ignorovanie testov môže nepochybne spôsobiť veľa vážnych problémov.

V tomto krátkom návode sa dozvieme, ako preskočiť testy pri použití nástroja Gradle build.

2. Používanie príznakov príkazového riadku

Najprv si vytvorme jednoduchý test, ktorý chceme preskočiť:

@Test void skippableTest () {Assertions.assertTrue (true); }

Keď spustíme stavať príkaz:

gradle stavať

Uvidíme spustené úlohy:

> ...> Úloha: compileTestJava> Úloha: processTestResources NO-SOURCE> Úloha: testClasses> Úloha: test> ...

Ak chcete preskočiť ktorúkoľvek úlohu v zostave Gradle, môžeme použiť -X alebo –Vylúčiť úlohu možnosť. V tomto prípade, použijeme “-x test”Na preskočenie testov od zostavenia.

Aby sme to videli v akcii, spustime stavať veliť s -X možnosť:

gradle build -x test

Uvidíme spustené úlohy:

> Úloha: compileJava NO-SOURCE> Úloha: processResources NO-SOURCE> Úloha: triedy AKTUÁLNE> Úloha: jar> Úloha: zostaviť> Úloha: skontrolovať> Úloha: zostaviť

Výsledkom je, že testovacie zdroje nie sú kompilované, a preto sa nevykonávajú.

3. Používanie skriptu Gradle Build Script

Máme viac možností, ako preskočiť testy pomocou skriptu na zostavenie Gradle. Napríklad, môžeme preskočiť testy založené na nejakých podmienkach alebo iba v konkrétnom prostredí pomocou iba ak() metóda. Ak sa táto metóda vráti, testy sa preskočia nepravdivé.

Vynechajme testy založené na kontrole vlastnosti projektu:

test.onlyIf {! project.hasProperty ('someProperty')}

Teraz spustíme stavať veliť a zložiť nejaká vlastnosť do Gradle:

gradle build -PsomeProperty

Preto spoločnosť Gradle preskočí vykonávanie testov:

> ...> Úloha: compileTestJava> Úloha: processTestResources NO-SOURCE> Úloha: testClasses> Úloha: test SKIPPED> Úloha: skontrolovať AKTUÁLNE> ...

Navyše, môžeme vylúčiť testy na základe ich názvu balíka alebo triedy pomocou vylúčiť majetok v našom build.gradle spis:

test {vylúčiť 'org / boo / **' vylúčiť '** / Bar.class'}

Môžeme tiež preskočiť testy založené na regexovom vzore. Napríklad môžeme preskočiť všetky testy, ktorých názov triedy končí slovom „Integrácia“:

test {vylúčiť '** / ** integráciu'}

4. Záver

V tomto tutoriáli sme sa naučili, ako preskočiť testy pri použití nástroja Gradle build. Tiež sme prešli všetkými príslušnými možnosťami, ktoré môžeme použiť na príkazovom riadku, ako aj tými, ktoré môžeme použiť v skriptoch na vytváranie Gradle.


$config[zx-auto] not found$config[zx-overlay] not found