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?
Sie sollten die -x
Befehlszeilenargument, das jede Aufgabe ausschließt.
Versuchen Sie es:
gradle build -x test
Aktualisierung:
Der Link im Kommentar von Peter hat sich geändert. Hier ist der Diagramm von der Gradle Benutzerhandbuch
Versuchen Sie es:
gradle assemble
Um alle verfügbaren Aufgaben für Ihr Projekt aufzulisten, versuchen Sie es:
gradle tasks
UPDATE :
Dies mag auf den ersten Blick nicht die richtige Antwort sein, aber lesen Sie genau gradle tasks
Ausgabe oder Dokumente.
Build tasks
-----------
assemble - Assembles the outputs of this project.
build - Assembles and tests this project.
Die akzeptierte Antwort ist die richtige.
OTOH, die Art und Weise, wie ich früher dieses Problem gelöst habe, bestand darin, allen Projekten Folgendes hinzuzufügen:
test.onlyIf { ! Boolean.getBoolean('skip.tests') }
Führen Sie den Build mit -Dskip.tests=true
und alle Testaufgaben werden übersprungen.
Verwendung von -x test
die Testausführung auslassen, was aber auch die Kompilierung des Testcodes ausschließt.
gradle build -x test
In unserem Fall haben wir einen CI/CD-Prozess, bei dem ein Ziel die Kompilierung und das nächste Ziel das Testen ist (Build -> Test).
Also, für unsere erste Build
Ziel war es, sicherzustellen, dass das gesamte Projekt gut kompiliert werden kann. Hierfür haben wir verwendet:
./gradlew build testClasses -x test
Beim nächsten Ziel führen wir einfach Tests durch:
./gradlew test
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.