빌드/디버그 유닛 테스트 또는 다른 종류의 테스트를 수행 할 때 IntelliJ가 자동으로로드해야하는 일부 환경 변수가 build.gradle에 있습니다. 따르면 개별 테스트)를 실행하여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'
}
시험 방법 (모두 t에서 추정 및 통합 테스트 DIRS)
@Test
public void test() {
System.out.println(System.getenv("MY_ENV_VAR_1"));
}
실행
gradle test
출력합니다my_env_value_1
gradle integrationTest
인쇄 출력 인 IntelliJ에서my_env_value_1000
- 가 : 바로 테스트를 클릭하고 실행 -> 인쇄 아무것도. 통합 테스트와 동일합니다.
IntelliJ의 gradle 프로젝트 창에서 "모든 gradle 프로젝트 새로 고침"단추를 클릭했습니다. 변경 없음. 질문은 환경 변수로 범위가 지정되지 않았습니다. IntelliJ의 시스템 속성이나 다른 것들을 gradle에서 실행/디버그 모드로로드하는 기능도 훌륭합니다.
나는 이것을 시도 할 기회가 없었으므로 답변이 아니라 답변을 얻지 못했지만 Gradle 아이디어 플러그인을 통해 Intellij 프로젝트 파일을 생성 해 보았습니까? gradle cleanIdea 아이디어를 실행하고 그것이 생성하는 것을보십시오. 그것이 이론적으로는 작동하지 않는다면 gradle에서 생성하는 프로젝트 파일을 조작 할 수 있습니다.하지만 그렇게하려면 약간의 faff가 될 수 있습니다. –
아이디어 플러그인은 제 gradle 파일이므로 질문에 대한 대답이 '예'라고 가정합니다. – fabien