1
votes

Comment passer toutes les propriétés système à la tâche de test dans Gradle Kotlin DSL?

Comment puis-je convertir cet extrait groovy gradle en gradle kotlin dsl sans être très détaillé?

test {
    systemProperties System.getProperties() 
}


0 commentaires

3 Réponses :


1
votes

La manière la moins verbeuse que j'ai trouvée est:

tasks.test {
    systemProperties(System.getProperties().mapKeys { it.key as String })
}

Test # systemProperties attend une Map mais Système #getProperties renvoie un objet java.util.Properties qui doit encore être converti.


1 commentaires

Merci pour la suggestion. J'ai réalisé que tout ce qu'il fallait, c'était un casting.



3
votes

J'ai fini avec ça ...

tasks.named<Test>("test") {
    systemProperties System.getProperties() as Map<String, Any>
}


0 commentaires

0
votes

Cela fonctionne pour moi ...

test { systemProperties (System.getProperties (). map {it.key.toString () to it.value} .toMap ()) }


0 commentaires