2017-03-03 4 views
0

Wie kann ich einen "Alias" für den Namen der Großbuchstaben-Eigenschaft erstellen?Gradel Alias ​​zum Eigenschaftsnamen

Zum Beispiel Android Instrumentation Runner bietet eine Möglichkeit, nur bestimmte Test Klasse/Methode auszuführen:

./gradlew connectedAndroidTest \ 
    -Pandroid.testInstrumentationRunnerArguments.class=com.example.TestSuiteName 

Wie kann ich diesen param name machen kürzer?

Ich habe versucht, individuelle Aufgabe wie folgt zu erstellen:

task executeTest { 
    setProperty('android.testInstrumentationRunnerArguments.class', 'com.example.TestSuiteName') 
    dependsOn 'connectedAndroidTest' 
} 

Aber es weht mit groovy.lang.MissingPropertyException auf.

Das gleiche ist mit doLast {} Schließung.

Irgendwelche Vorschläge?

+0

Haben Sie versucht 'System.setProperty (" Schlüssel "," Wert ")'? – JBirdVegas

Antwort

0

In diesem Fall habe ich Ihre Einstellung einer Eigenschaft auf dem Project Objekt glauben, gleich wie mit project.setProperty('key', 'val'), aber Sie wollen die Eigenschaft auf den System.properties

So etwas wie dies funktionieren die Aufgabe zu überprüfen, sollte hinzufügen, wenn sein zuerst ausgeführt und dann die Systemeigenschaft gesetzt.

gradle.taskGraph.whenReady { taskGraph -> 
    if (taskGraph.hasTask("connectedAndroidTest") { 
     System.setProperty('android.testInstrumentationRunnerArguments.class', 'com.example.TestSuiteName') 
    } 
} 
Verwandte Themen