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?
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?
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
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
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
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 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.