打印Gradle测试任务的环境贴图

时间:2017-07-24 10:18:14

标签: java testing gradle

使用Gradle中的Java插件测试任务,如何打印执行测试的JVM进程的环境映射。

test.doFirst {
        environment 'KAFKA_PORT', "${KAFKA_TCP_9902}"
        environment 'DB_PORT', "${MYSQL_TCP_3306}"
        // How to print the map of all environments set so far?
}

1 个答案:

答案 0 :(得分:3)

您可以直接访问environment地图。只需循环遍历它并在键上打印值:

test.doFirst {
    [...] // do something
    environment.each { k, v -> println "${k}:${v}" }
}

map propertytwo methods to add values(您使用其中之一)都被命名为environment。默认情况下,使用Gradle进程中的环境变量。