2016-04-26 2 views
0

Angenommen, ich habe zwei Module 'App' und 'Bibliothek'.Überspringe Ausführung von Test für das Abhängigkeitsmodul, wenn Test ausgeführt wird

'App' Modul hängt von 'Bibliothek' ab. Ich habe Java Unit Test für beide Module geschrieben. Wenn ich Test für 'App' Modul ausführen, baut Gradle das 'Bibliothek' Modul und führen Sie auch den Test für 'Bibliothek' Modul.

Gibt es eine Möglichkeit, dass ich "Bibliothek" Modul Einheit Test überspringen kann, wenn für "App" läuft.

Antwort

0

Versuchen ./gradlew test{productFlavour}{Variant}

Zum Beispiel all Unit-Tests auf unserem CI-Server ausgeführt werden. Ich benutze ./gradlew testCiDebug

Sie könnten auch versuchen, gradle der -x parameter wie hier beschrieben: https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html#sec:excluding_tasks_from_the_command_line

Dann sollten Sie in der Lage sein, Aufgaben auszuschließen auf anderen Modulen ausgeführt werden.

Darüber hinaus, wenn Sie wie ich, Ihre enthaltenen Bibliotheken hatten Flusenfehler, die Sie nicht interessieren. Fügen Sie diese zu Ihrer App build.gradle

lintOptions { 
     abortOnError false 
    } 
hinzu
Verwandte Themen