/ / Štandardne spúšťajte testy gradle pre závislosti projektu - java, gradle

V predvolenom nastavení spustite testy mierok pre závislosti projektu - java, stupnica

Existuje čistý spôsob spustenia všetkých testovacích úloh pre projektovanie závislostí Java v Gradle? Všimol som si, že závislosti Java dostávajú iba úlohu „jar“ a preskočil test / build.

main-code build.gradle

dependencies {
compile project(":shared-code")
}

gradle: main-code: build <- Príkaz, ktorý chcem spustiť (ktorý sa tiež spustí: shared-code: tests, nechcem to výslovne uviesť)

:shared-code:compileJava UP-TO-DATE
:shared-code:processResources UP-TO-DATE
:shared-code:classes
:shared-code:jar

<- čo sa vlastne spustí pre zdieľaný kód (nechýba zostavenie / testy)

** Najlepšie na čo si spomeniem, je úloha finalizeBy na jar s testom

odpovede:

2 pre odpoveď č. 1

UPD: V skutočnosti existuje úloha s názvom buildNeeded

buildNeeded - zhromažďuje a testuje tento projekt a všetky projekty, od ktorých závisí.

Vytvorí priebežné testy projektov, na ktorých je váš aktuálny projekt závislý.


STARŠÍ ODPOVEĎ: Zdá sa, že gradle to nerobí out-of-box (testované na verzii 2.14.1). Prišiel som s riešením. vybudovať úloha spustí vyhodnotenie reťazca ďalších úloh, ktoré zahŕňajú fázu testovania.

testwebserver/lib$ gradle build --daemon
:testwebserver-lib:compileJava UP-TO-DATE
:testwebserver-lib:processResources UP-TO-DATE
:testwebserver-lib:classes UP-TO-DATE
:testwebserver-lib:jar UP-TO-DATE
:testwebserver-lib:assemble UP-TO-DATE
:testwebserver-lib:compileTestJava UP-TO-DATE
:testwebserver-lib:processTestResources UP-TO-DATE
:testwebserver-lib:testClasses UP-TO-DATE
:testwebserver-lib:test UP-TO-DATE
:testwebserver-lib:check UP-TO-DATE
:testwebserver-lib:build UP-TO-DATE

Aby som vynútil testovanie projektu závislosti (testwebserver-lib) pre závislý projekt (testwebserver), pridal som závislosť úlohy do testwebserver / build.gradle:

...
compileJava.dependsOn ":testwebserver-lib:test"

dependencies {
compile project(":testwebserver-lib")
}
...