사용자 지정 테스트 도구 모음 디버그 및 실행 - AWS IoT Greengrass

다음에 대한 설명서를 보고 있습니다.AWS IoT Greengrass Version 1.AWS IoT Greengrass Version 2의 최신 주요 버전입니다AWS IoT Greengrass. 사용에 관한 자세한 내용은 단원을 참조하십시오.AWS IoT Greengrass V2에 대한 자세한 내용은AWS IoT Greengrass Version 2개발자 안내서.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자 지정 테스트 도구 모음 디버그 및 실행

그 후필수 구성가 설정되면 IDT가 테스트 스위트를 실행할 수 있습니다. 전체 테스트 제품군의 실행 시간은 하드웨어와 테스트 제품군의 구성에 따라 다릅니다. 참조를 위해, 전체AWS IoT Greengrass라즈베리 파이 3B에서 자격 테스트 제품군입니다.

테스트 스위트를 작성할 때 IDT를 사용하여 디버그 모드에서 테스트 스위트를 실행하여 실행 전에 코드를 확인하거나 테스트 주자에게 제공 할 수 있습니다.

IDT 실행

테스트 스위트는 IDT에 의존하여 장치와 상호 작용하고 컨텍스트를 제공하며 결과를 수신하므로 IDT 상호 작용 없이 IDE에서 테스트 스위트를 디버깅할 수 없습니다. 이렇게 하기 위해 IDT CLI는debug-test-suite명령을 사용하여 디버그 모드에서 IDT를 실행할 수 있습니다. 다음 명령을 실행하여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.

테스트 제품군을 디버깅하려면 다음 단계를 완료하세요.

  1. 테스트 스위트를 실행하는 데 필요한 설정 구성 파일을 만듭니다. 예를 들어, 테스트 스위트에device.json,resource.json, 및user data.json를 사용하는 경우 필요에 따라 모두 구성했는지 확인하십시오.

  2. 다음 명령을 실행하여 IDT를 디버그 모드로 전환하고 테스트를 실행하는 데 필요한 장치를 선택합니다.

    devicetester_[linux | mac | win_x86-64] debug-test-suite [options]

    이 명령을 실행한 후 IDT는 테스트 도구 모음의 요청을 기다린 다음 응답합니다. 또한 IDT는 IDT 클라이언트 SDK의 사례 프로세스에 필요한 환경 변수를 생성합니다.

  3. IDE에서run또는debug구성을 사용하여 다음을 수행합니다.

    1. IDT 생성 환경 변수의 값을 설정합니다.

    2. 에서 지정한 환경 변수 또는 인수의 값을 설정합니다.test.jsonsuite.json파일을 생성합니다.

    3. 필요에 따라 중단점을 설정합니다.

  4. IDE에서 테스트 스위트를 실행하십시오.

    필요에 따라 여러 번 테스트 스위트를 디버깅하고 다시 실행할 수 있습니다. 디버그 모드에서 IDT가 시간 초과되지 않습니다.

  5. 디버깅을 완료한 후 IDT를 인터럽트하여 디버그 모드를 종료합니다.

테스트를 실행하는 IDT CLI 명령

다음 단원에서는 IDT CLI 명령에 대해 설명합니다.

IDT v4.0.0
help

지정된 명령에 대한 정보를 나열합니다.

list-groups

지정된 테스트 제품군에 있는 그룹을 나열합니다.

list-suites

사용 가능한 테스트 제품군을 나열합니다.

list-supported-products

사용 중인 IDT 버전에 대해 지원되는 제품을 나열합니다 (이 경우).AWS IoT Greengrass버전 및AWS IoT Greengrass현재 IDT 버전에 사용할 수 있는 검증 테스트 제품군 버전입니다.

list-test-cases

주어진 테스트 그룹의 테스트 케이스를 나열합니다. 다음 옵션이 지원됩니다.

  • group-id. 검색할 테스트 그룹입니다. 이 옵션은 필수이며 단일 그룹을 지정해야 합니다.

run-suite

디바이스의 풀에 대해 테스트 제품군을 실행합니다. 다음은 일반적으로 사용되는 몇 가지 옵션입니다.

  • suite-id. 실행할 테스트 제품군 버전입니다. 지정하지 않으면 IDT는 tests 폴더의 최신 버전을 사용합니다.

  • group-id. 실행할 테스트 그룹(쉼표로 구분된 목록). 지정하지 않으면 IDT는 테스트 제품군의 모든 테스트 그룹을 실행합니다.

  • test-id. 실행할 테스트 케이스(쉼표로 구분된 목록). 지정된 경우 group-id는 단일 그룹을 지정해야 합니다.

  • pool-id. 테스트할 디바이스 풀. 테스트 주자는 여러 디바이스 풀이 정의되어 있는 경우 하나의 풀을 지정해야 합니다.device.json파일을 생성합니다.

  • timeout-multiplier. 에 지정된 테스트 실행 시간 제한을 수정하도록 IDT를 구성합니다.test.json사용자 정의 승수를 사용하여 테스트를 위해 파일.

  • stop-on-first-failure. 첫 번째 실패 시 실행을 중지하도록 IDT를 구성합니다. 이 옵션은 지정된 테스트 그룹을 디버깅하는 데 group-id와 함께 사용해야 합니다.

  • userdata. 테스트 스위트를 실행하는 데 필요한 사용자 데이터 정보가 들어 있는 파일을 설정합니다. 이 작업은 경우에만 필요합니다.userdataRequired가 true로 설정된 경우suite.json테스트 제품군을 추가합니다.

run-suite 옵션에 대한 자세한 내용은 다음 help 옵션을 사용하십시오.

devicetester_[linux | mac | win_x86-64] run-suite -h
debug-test-suite

디버그 모드로 테스트 제품군을 실행합니다. 자세한 내용은 IDT 실행 섹션을 참조하세요.