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

Posted

技术标签:

【中文标题】在 gradle-pitest-plugin 中设置环境变量【英文标题】:Set Environment variables in 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)

【问题讨论】:

【参考方案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

以上是关于在 gradle-pitest-plugin 中设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

在 RichTextBox WPF 中设置文化/语言

在代码中设置 IBOutlet 的 Auto Layout 约束

如何在 Laravel 中设置全局变量?

如何在 Netbeans 中设置环境变量?

在 Html Textarea 中设置 maxlength [重复]

在 NSMutableDictionary 中设置 NSURLSessionDownloadTask