tutorial - gradle wrapper




Gradle build senza test (5)

È 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

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?


La risposta accettata è quella corretta.

OTOH, il modo in cui avevo precedentemente risolto questo era aggiungere il seguente a tutti i progetti:

test.onlyIf { ! Boolean.getBoolean('skip.tests') }

Esegui la compilazione con -Dskip.tests=true e tutte le attività di test verranno saltate.


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

tasks.withType(Test) {enabled = false}

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.





gradle