有一个成功构建并通过所有测试的项目,除非运行pitest。
build.gradle
已设置为在ext
中配置了一些环境变量。在bootRun
或test
上设置了那些环境变量。但是,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)
}
答案 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')
}