Gradle Überspringen Test
Ich bin auf der Suche nach einem Weg, um überspringen tests aus einem der Projekte in einem multi-build-Projekt. Ich möchte nicht gradle build-x test, weil dann wird es überspringen test für alle sub - Projekte.
Root
- Sub P1
- bauen.gradle
- Sub P2
- bauen.gradle
- Sub-P3
- bauen.gradle
- bauen.gradle
- Einstellungen.gradle
Möchte ich überspringen tests nur für "Sub-P3"
Kann ich konfigurieren mein Projekt(Sub-P3) build-Datei zu überspringen tests?
- Versuchen:
gradle -x :subp3:test
? - Ich denke, die beste proach wäre das deaktivieren der online-vefication dann aktualisieren Sie Sie manuell, wenn nötig. Android studio: Einstellungen > Bauen, Ausführung, Bereitstellung > Build-Tools > Gradle > Markieren Sie die option "lokalen gradle Paket". Ihre app bauen so schneller
- Es arbeitete. Aber versucht nur "gradle build" auf der root-Ebene. Mit etwas konfigurierbar in der build-Datei wäre wirklich hilfreich.
- Wir bauen das komplette Projekt bei travis. So schreiben kann nur Scripte, um das Feuer zu bauen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufgrund offizielle Benutzerhandbuch, es gibt 3 Möglichkeiten, zu überspringen, manche Aufgabe in gradle.
Den ersten 2, sind: Verwendung von Prädikat und exception werfen. Prädikate werden aufgelöst, während der Konfigurations-phase und kann nicht zu Ihren Anforderungen.
StopExecutionExeption
werfen könnte Hinzugefügt werden, um diedoFirst
jeder Prüfung und throwed nach einigen Zustand. Etwas, das scheint nicht sehr klar, denn Sie haben beide ändern root-Skript, um die Bedingung gesetzt und subroject sripts test-Aufgaben.Und der 3. ist - deaktivieren der Aufgaben. Jede Aufgabe hat eine
enabled
Eigenschaft (default ist true), die verhindert, dass die Ausführung der Aufgabe, wenn es auf false festgelegt wurde. Einzige Sache, die Sie tun müssen, ist zu setzen Sie diese Eigenschaft für test-Aufgabe in Ihrem Teilprojekt. Diese kann getan werden, in sub-Projekte buil-Skript root:Diese arbeiten werden, wenn Sie nicht geben Sie einen benutzerdefinierten test-Aufgaben, wenn Sie haben, können Sie Sie deaktivieren alle test durch die Art der Aufgabe, wie:
Vorschau 2 Konfigurationen enthalten sein müssen, um das build-Skript des Teilprojektes, aber da du ja einen root-Projekt, können Sie konfigurieren subprojecst vom build-Skript, über
project()
Bereitstellung von Teilprojekt-name:Für android gibt es keine
test
Aufgabe verfügbar in gradleÜberspringen von unit-tests in android Sie haben, dies zu tun