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?

1628voto

c_maker Punkte 17938

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

140voto

Emil Sit Punkte 21922

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.

55voto

Guisong He Punkte 1717

Sie können die folgenden Zeilen hinzufügen build.gradle , **/* schließt alle Tests aus.

test {
    exclude '**/*'
}

44voto

David Resnick Punkte 4670

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.

31voto

Federico Piazza Punkte 28695

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