Ввод окружения и системных переменных из Gradle в Intellij Run и режим отладки

fabien спросил: 14 ноября 2017 в 06:46 в: intellij-idea

В моем build.gradle определены некоторые переменные окружения, которые я бы хотел, чтобы IntelliJ автоматически загружал при запуске / отладке юнит-тестов или других видов тестов (в том числе с покрытием и отдельными тестовыми прогонами)

Пример:

build.gradle

plugins {
    id 'org.unbroken-dome.test-sets' version '1.4.2'
}apply plugin: 'java'
apply plugin: 'idea'testSets {
    integrationTest {
        dirName = 'integration-test'
    }
}test {
    environment 'MY_ENV_VAR_1', 'my_env_value_1'
}integrationTest {
    environment 'MY_ENV_VAR_1', 'my_env_value_1000'
}

метод тестирования (как в тесте, так и в интеграции тестовые каталоги)

@Test
public void test() {
    System.out.println(System.getenv("MY_ENV_VAR_1"));
}

run

  • gradle test распечатывает my_env_value_1
  • gradle integrationTest выводит my_env_value_1000
  • из IntelliJ: щелкните правой кнопкой мыши по тесту и запустите - > ничего не печатает. То же самое для интеграционного теста.

Я нажал кнопку "Обновить все проекты Gradle" на панели IntelliJ проектов Gradle. Без изменений. Вопрос не только в области переменных. Также неплохо было бы загружать системные свойства или другие данные из gradle в любые режимы запуска / отладки в IntelliJ.

0 ответов