tutorial - Gradle build senza test




traduzione vs (7)

Voglio eseguire gradle build senza eseguire i test unitari. Provai:

$ gradle -Dskip.tests build

Questo non sembra fare nulla. C'è qualche altro comando che potrei usare?


Answers

Provare:

gradle assemble

Per elencare tutte le attività disponibili per il tuo progetto, prova:

gradle tasks

AGGIORNARE:

Questa potrebbe non sembrare la risposta più corretta all'inizio, ma leggere attentamente l' gradle tasks o i documenti.

Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.

Reference

Per escludere qualsiasi attività dall'opzione gradle -x opzione da riga di comando. Vedi l'esempio di seguito

task compile << {
    println 'task compile'
}

task compileTest(dependsOn: compile) << {
    println 'compile test'
}

task runningTest(dependsOn: compileTest) << {
    println 'running test'
}
task dist(dependsOn:[runningTest, compileTest, compile]) << {
    println 'running distribution job'
}

Uscita di: gradle -q dist -x runningTest

task compile
compile test
running distribution job

Spero che questo ti possa dare la base


Puoi provare ad aggiungere le seguenti righe a build.gradle , **/* escludere tutti i test.

tasks.withType(Test) {enabled = false}

È necessario utilizzare l'argomento della riga di comando -x che esclude qualsiasi attività.

Provare:

gradle build -x test 

Aggiornare:

Il collegamento nel commento di Peter è cambiato. Ecco lo diagram dalla guida dell'utente di Gradle


il diverso modo di disabilitare i compiti di test nel progetto è:

 subprojects{
 .......
 tests.enabled=false
 .......
}

questo comportamento è necessario a volte se si desidera disabilitare i test in uno dei progetti (o nel gruppo di progetti).

In questo modo si lavora per tutti i tipi di attività di test, non solo per un "test" java. Inoltre, in questo modo è sicuro. Ecco cosa intendo diciamo: hai una serie di progetti in diverse lingue: se proviamo ad aggiungere questo tipo di record nel build.gradle principale:

test {
    exclude '**/*'
}

falliremo in un progetto quando non avremo compiti chiamati test


gradle build -x test --parallel

Se la tua macchina ha più core. Tuttavia, non è consigliabile utilizzare la pulizia parallela.


Nel mio caso basta lavorare quando aggiungo "progetto" per compilare:

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}


dependencies {
   compile project('com.x.x:x:1.0.0')
}




gradle