在 gradle-pitest-plugin 中设置环境变量

Set Environment variables in gradle-pitest-plugin

拥有一个成功构建并通过所有测试的项目,运行ning pitest 除外。

build.gradle 设置为在 ext 中配置一些环境变量。在 bootRuntest 任务中设置了这些环境变量。但是,pitest 没有 属性 可以像前者那样设置的环境变量。寻找一种方法来设置所需的信息,以便测试 运行 成功作为 pitest 的一部分。没有变量,测试就没有正确的上下文并失败。

using `info.solidsoft.gradle.pitest:gradle-pitest-plugin:1.3.0`

ext {

    setEnvironmentVariables = { environment ->
        environment.put('MAJOR_VERSION', cfg.MAJOR_VERSION)
        environment.put('CONTEXT_ROOT', cfg.CONTEXT_ROOT)
        environment.put('PROJECT_NAME', cfg.PROJECT_NAME)
        environment.put('PROJECT_DESCRIPTION', cfg.PROJECT_DESCRIPTION)
    }
}

bootRun {
    setEnvironmentVariables(environment)
}

Pitest是年级的JavaExec类型任务。 所以环境变量可以在build.gradle中设置为:

tasks.withType(org.gradle.api.tasks.JavaExec) {
    environment(String name, Object value)
}

如果您想将 spring 个活动配置文件设置为 'ci',则如下设置:

tasks.withType(org.gradle.api.tasks.JavaExec) {
    environment('spring.profiles.active', 'ci')
}