상세 컨텐츠

본문 제목

[IntelliJ] System.getenv() 환경변수 null 반환

메모 - 프로그래밍/이슈

by wjjun 2021. 8. 8. 17:09

본문

소스 코드

String test_env = System.getenv("TEST_ENV");
assumeTrue("LOCAL".equalsIgnoreCase(test_env));

=== 결과출력 ===

org.opentest4j.TestAbortedException: Assumption failed: assumption is not true

test_env : null

 

터미널 환경변수 설정 확인

  • 터미널에서 확인해보면 올바르게 환경변수를 읽어오는 것을 확인할 수 있다
  • 하지만, 테스트 코드 실행하면 실패
printenv | grep TEST_ENV

=== 결과출력 ===

TEST_ENV=LOCAL

 

해결방법 : Run/Debug Configurations 설정

  • 가장 정확한 방법은 호출할 테스트 코드에 환경변수를 직접 추가하는 방법
  • 다음과 같이 추가를 완료하면 System.getenv() 로 등록된 환경변수를 올바르게 가져올 수 있다

관련글 더보기

댓글 영역