在gradle-pitest-plugin

时间:2019-05-15 23:56:26

标签: spring-boot gradle gradle-plugin pitest

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

build.gradle已设置为在ext中配置了一些环境变量。在bootRuntest上设置了那些环境变量。但是,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)
}

1 个答案:

答案 0 :(得分:1)

Pitest是等级上的JavaExec类型任务。 因此可以在build.gradle中将环境变量设置为:

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

例如,如果您想将Spring Active Profile设置为“ ci”,则将其设置为如下:

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