기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 테스트 도구 모음 디버그 및 실행
필요한 구성이 설정되면 IDT에서 테스트 도구 모음을 실행할 수 있습니다. 전체 테스트 도구 모음의 런타임은 하드웨어와 테스트 도구 모음의 구성에 따라 달라집니다. 참조를 위해, Raspberry Pi 3B에서 전체 AWS IoT Greengrass 자격 테스트 도구 모음을 완료하는 데 약 30분이 걸립니다.
테스트 도구 모음을 작성할 때 IDT를 사용하여 테스트 도구 모음을 디버그 모드에서 실행하여 코드를 실행하기 전에 검사하거나 테스트 실행기에 제공할 수 있습니다.
IDT를 디버그 모드에서 실행합니다.
테스트 도구 모음은 장치와 상호 작용하고, 컨텍스트를 제공하고, 결과를 받기 위해 IDT를 사용하기 때문에 IDT 상호 작용 없이 IDE에서 테스트 도구 모음을 간단히 디버깅할 수는 없습니다. 이를 위해 IDT CLI는 IDT를 디버그 모드에서 실행할 수 있는 debug-test-suite
명령을 제공합니다. 다음 명령을 실행하여 debug-test-suite
에 대해 사용 가능한 옵션을 봅니다.
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
IDT를 디버그 모드에서 실행할 때 IDT는 실제로 테스트 제품군을 시작하거나 테스트 오케스트레이터를 실행하지 않습니다. 대신 IDE와 상호 작용하여 IDE에서 실행 중인 테스트 제품군의 요청에 응답하고 콘솔에 로그를 인쇄합니다. IDT는 타임아웃이 발생하지 않으며 수동으로 중단될 때까지 종료를 기다립니다. 디버그 모드에서도 IDT는 테스트 오케스트레이터를 실행하지 않으며 보고서 파일을 생성하지 않습니다. 테스트 도구 모음을 디버깅하려면 IDE를 사용하여 IDT가 일반적으로 구성 JSON 파일에서 얻는 일부 정보를 제공해야 합니다. 다음 정보를 제공하는지 확인합니다.
-
각 테스트의 환경 변수 및 인수 IDT는
test.json
또는suite.json
에서 이 정보를 읽지 않습니다. -
리소스 장치를 선택하기 위한 인수. IDT는
test.json
에서 이 정보를 읽지 않습니다.
테스트 도구 모음을 디버깅하려면 다음 단계를 완료하세요.
-
테스트 도구 모음을 실행하는 데 필요한 설정 구성 파일을 생성합니다. 예를 들어, 테스트 도구 모음에
device.json
,resource.json
, 및user data.json
이(가) 필요한 경우, 필요에 따라 모두 구성해야 합니다. -
다음 명령을 실행하여 IDT를 디버그 모드로 설정하고 테스트를 실행하는 데 필요한 장치를 선택합니다.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
이 명령을 실행하면 IDT는 테스트 도구 모음의 요청을 기다린 다음 요청에 응답합니다. 또한 IDT는 IDT Client SDK의 케이스 프로세스에 필요한 환경 변수를 생성합니다.
-
IDE에서
run
또는debug
구성을 사용하여 다음을 수행합니다.-
IDT에서 생성한 환경 변수의 값을 설정합니다.
-
test.json
및suite.json
파일에 지정한 모든 환경 변수 또는 인수의 값을 설정합니다. -
필요에 따라 중단점을 설정합니다.
-
-
IDE에서 테스트 도구 모음을 실행합니다.
필요한 횟수만큼 테스트 도구 모음을 디버깅하고 다시 실행할 수 있습니다. 디버그 모드에서는 IDT가 타임아웃되지 않습니다.
-
디버깅을 완료한 후 IDT를 중단하여 디버그 모드를 종료하십시오.
테스트를 실행하기 위한 IDT CLI 명령
다음 단원에서는 IDT CLI 명령에 대해 설명합니다.