【问题标题】:Set Environment variables in gradle-pitest-plugin在 gradle-pitest-plugin 中设置环境变量
【发布时间】:2019-10-03 04:08:21
【问题描述】:

有一个成功构建的项目,并且将通过所有测试,运行 ptest 时除外。

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

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)
}

【问题讨论】:

    标签: spring-boot gradle gradle-plugin pitest


    【解决方案1】:

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

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

    如果你想将 spring active 配置文件设置为 'ci' 然后设置如下:

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

    【讨论】:

    • 感谢 Sudhanshu Singsih
    猜你喜欢
    • 2013-11-16
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2016-07-19
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多