Ich habe eine Task, die eine Test-Testsuite ausführt. Ich möchte in der Lage sein, ein Flag an die Aufgabe zu übergeben, um eine spezielle Test-XML-Suite-Datei zu verwenden (oder einfach die Standard-Suite zu verwenden, wenn das Flag nicht gesetzt ist).Gradle Aufgabe prüfen, ob die Eigenschaft definiert ist
gradle test
Sollte die Standard-Standard-Suite von Tests laufen
gradle test -Pspecial
Sollte die spezielle Reihe von Tests laufen
Ich habe so etwas wie dies versucht:
test {
if (special) {
test(testng_special.xml);
}
else {
test(testng_default.xml);
}
}
Aber Ich erhalte einen undefinierten Eigenschaftsfehler. Was ist der richtige Weg?
@ user2506293, das ist nicht unbedingt genug. Sie müssen beide prüfen, ob das Projekt eine Eigenschaft hat und ob ** es gesetzt ist **. – Opal
Das ist groovy @Opal - eine Null führt zu false, also müssen Sie das nicht explizit überprüfen. – th3morg