打印 Gradle 测试任务的环境图

Ash*_*agi 4 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?
}
Run Code Online (Sandbox Code Playgroud)

Luk*_*fer 7

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

test.doFirst {
    [...] // do something
    environment.each { k, v -> println "${k}:${v}" }
}
Run Code Online (Sandbox Code Playgroud)

无论是地图属性两种方法来增加价值,他们使用的一个,被命名environment。默认情况下,使用来自 Gradle 进程的环境变量。