Установить переменные окружения в gradle-pitest-plugin - PullRequest
1 голос
/ 16 мая 2019

Иметь проект, который успешно строится и будет проходить все тесты, кроме случаев, когда запущен питест

build.gradle настроен для настройки некоторых переменных среды в ext. В задачах bootRun или test эти переменные среды установлены. Однако pitest не обладает свойством переменных среды, которое может быть установлено так же, как первое. Ищите способ установить необходимую информацию, чтобы тесты были успешно выполнены как часть 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 Ответ

1 голос
/ 16 мая 2019

Pitest - это задача типа JavaExec в классе.Таким образом, переменные окружения могут быть установлены в build.gradle следующим образом:

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

Например, если вы хотите установить активные профили пружины в 'ci', то установите его следующим образом:

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