859 Stimmen

Gradle Build ohne Tests

Ich möchte Folgendes ausführen gradle build ohne die Unit-Tests auszuführen. Ich habe es versucht:

$ gradle -Dskip.tests build

Das scheint nichts zu bewirken. Gibt es einen anderen Befehl, den ich verwenden könnte?

23voto

Sahil Chhabra Punkte 9561

Jede Aktion in gradle ist eine task und so ist test . Und um einen Ausschluss von task von gradle run, können Sie die Option --exclude-task oder es ist die Kurzform -x gefolgt von der Bezeichnung der auszuschließenden Aufgabe. Beispiel:

gradle build -x test

El -x sollte für alle Aufgaben, die ausgeschlossen werden sollen, wiederholt werden.

Wenn Sie verschiedene Aufgaben für verschiedene Arten von Tests in Ihrem build.gradle Datei, dann müssen Sie alle Aufgaben, die den Test ausführen, überspringen. Angenommen, Sie haben eine Aufgabe test die Unit-Tests und eine Aufgabe ausführt testFunctional das Funktionstests durchführt. In diesem Fall können Sie alle Tests wie unten beschrieben ausschließen:

gradle build -x test -x testFunctional

10voto

Pehmolelu Punkte 3474

Sie können Aufgaben ausschließen

 gradle build --exclude-task test 

https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_executing_tasks

7voto

Sergey Yakovlev Punkte 317

Die verschiedenen Möglichkeiten zur Deaktivierung von Testaufgaben im Projekt sind:

tasks.withType(Test) {enabled = false}

Dieses Verhalten wird manchmal benötigt, wenn Sie Tests in einem Projekt (oder einer Gruppe von Projekten) deaktivieren möchten.

Dieser Weg funktioniert für alle Arten von Testaufgaben, nicht nur für Java-Tests". Außerdem ist dieser Weg sicher. Hier ist, was ich meine Nehmen wir an: Sie haben eine Reihe von Projekten in verschiedenen Sprachen: Wenn wir versuchen, diese Art von Datensatz in main hinzuzufügen build.gradle :

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

wir werden in einem Projekt scheitern, wenn wir keine Aufgabe haben, die Tests

5voto

Referenz

Um eine Aufgabe von gradle auszuschließen, verwenden Sie -x Befehlszeilenoption. Siehe das folgende Beispiel

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'
}

Ausgabe von: gradle -q dist -x runningTest

task compile
compile test
running distribution job

Ich hoffe, dass Sie damit die grundlegenden

3voto

Sur Das Java-Plugin :

$ gradle tasks

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

Verification tasks
------------------
test - Runs the unit tests.

Gradle ohne Test zu erstellen, haben Sie zwei Möglichkeiten:

$ gradle assemble
$ gradle build -x test

aber wenn Sie den Test kompilieren wollen:

$ gradle assemble testClasses
$ gradle testClasses

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X