설명
이 테스트는 환경 변수가 제대로 전달될 수 있는지 확인합니다. Python의 OS가 완료된 후 슬롯가 환경 변수를 설정하더라도 초기화됨 기고자: Michael Bussieck, 2021년 6월
소형 모델 유형 :슬롯
카테고리 : 슬롯 테스트 라이브러리
메인 파일 : embpy10.gms
$title 환경 변수에 대한 내장 코드 테스트(EMBPY10,SEQ=871)
$onText
이 테스트는 환경 변수가 제대로 전달될 수 있는지 확인합니다.
Python의 OS가 완료된 후 슬롯가 환경 변수를 설정하더라도
초기화됨
기고자: Michael Bussieck, 2021년 6월
$offText
$log --- Python 라이브러리 %sysEnv.GMSPYTHONLIB% 사용
$setEnv ABC abc
$onEmbeddedCode 파이썬:
수입 OS
그렇지 않은 경우 os.environ['ABC'] == 'abc':
raise Exception('ABC는 abc가 될 것으로 예상됩니다.')
$offEmbeddedCode
$setEnv ABC 정의
$onEmbeddedCode 파이썬:
# Python 내부의 ABC는 업데이트되지 않을 것으로 예상합니다.
그렇지 않은 경우 os.environ['ABC'] == 'abc':
raise Exception('os.environ["ABC"]는 abc가 될 것으로 예상됩니다.')
# 프로세스 환경의 ABC가 업데이트될 것으로 예상합니다.
그렇지 않은 경우 슬롯get_env('ABC') == 'def':
raise Exception('예상된 슬롯get_env("ABC")는 def입니다.')
os.environ['ABC'] = 'ghi'
$offEmbeddedCode
$if not %sysEnv.ABC% == ghi $abort sysEnv.ABC가 ghi일 것으로 예상합니다.
$dropEnv ABC
$onEmbeddedCode 파이썬:
# Python 내부의 ABC는 업데이트되지 않을 것으로 예상합니다.
그렇지 않은 경우 os.environ['ABC'] == 'ghi':
raise Exception('os.environ["ABC"]가 ghi일 것으로 예상됩니다.')
# 프로세스 환경에서는 ABC가 사라질 것으로 예상합니다.
그렇지 않은 경우 슬롯get_env('ABC') == 없음:
raise Exception('None을 반환할 것으로 예상되는 슬롯get_env("ABC")')
$offEmbeddedCode
* 여기서는 슬롯 컴파일과 실행이 한 번에 발생한다고 가정합니다(action=ce).
임베디드 코드 Python:
# Python 내부의 ABC는 업데이트되지 않을 것으로 예상합니다.
그렇지 않은 경우 os.environ['ABC'] == 'ghi':
raise Exception('os.environ["ABC"]는 abc가 될 것으로 예상됩니다.')
그렇지 않은 경우 슬롯get_env('ABC') == 없음:
raise Exception('None을 반환할 것으로 예상되는 슬롯get_env("ABC")')
endEmbeddedCode
put_utility 'setEnv' / 'ABC' / 'abc';
임베디드 코드 Python:
os.environ['ABC'] = 슬롯get_env('ABC')
그렇지 않은 경우 os.environ['ABC'] == 'abc':
raise Exception('ABC는 abc가 될 것으로 예상됩니다.')
endEmbeddedCode
put_utility 'setEnv' / 'ABC' / 'def';
임베디드 코드 Python:
# Python 내부의 ABC는 업데이트되지 않을 것으로 예상합니다.
그렇지 않은 경우 os.environ['ABC'] == 'abc':
raise Exception('os.environ["ABC"]는 abc가 될 것으로 예상됩니다.')
# 프로세스 환경의 ABC가 업데이트될 것으로 예상합니다.
그렇지 않은 경우 슬롯get_env('ABC') == 'def':
raise Exception('예상된 슬롯get_env("ABC")는 def입니다.')
os.environ['ABC'] = 'ghi'
endEmbeddedCode
put_utility 'shell.checkErrorLevel' / 'test ghi = ' sysEnv.ABC;
put_utility 'dropEnv' / 'ABC';
임베디드 코드 Python:
# Python 내부의 ABC는 업데이트되지 않을 것으로 예상합니다.
그렇지 않은 경우 os.environ['ABC'] == 'ghi':
raise Exception('os.environ["ABC"]는 abc가 될 것으로 예상됩니다.')
그렇지 않은 경우 슬롯get_env('ABC') == 없음:
raise Exception('None을 반환할 것으로 예상되는 슬롯get_env("ABC")')
endEmbeddedCode