在 gradle-pitest-plugin 中设置环境变量
Posted
技术标签:
【中文标题】在 gradle-pitest-plugin 中设置环境变量【英文标题】:Set Environment variables in gradle-pitest-plugin 【发布时间】:2019-10-03 04:08:21 【问题描述】:有一个成功构建的项目,并且将通过所有测试,运行 ptest 时除外。
build.gradle
设置为在ext
中配置一些环境变量。在bootRun
或test
任务上设置了这些环境变量。但是,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 中设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章
在代码中设置 IBOutlet 的 Auto Layout 约束