를 실행합니다.AWS IoT Greengrass검증 제품군 검증 제품군 - 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개발자 안내서.

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

를 실행합니다.AWS IoT Greengrass검증 제품군 검증 제품군

필수 구성을 설정한 후 테스트를 시작할 수 있습니다. 전체 테스트 제품군의 실행 시간은 하드웨어에 따라 다릅니다. 참조를 위해, Raspberry Pi 3B에서 전체 테스트 제품군을 완료하는 데 약 30분이 걸립니다.

다음 run-suite 명령 예제는 디바이스 풀에 대한 자격 테스트를 실행하는 방법을 보여 줍니다. 디바이스 풀은 동일한 디바이스의 집합입니다.

IDT v3.0.0 and later
지정된 테스트 제품군에 있는 모든 테스트 그룹을 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --suite-id GGQ_1.0.0 --pool-id <pool-id>

list-suites 명령을 사용하여 tests 폴더에 있는 테스트 제품군을 나열합니다.

테스트 제품군에서 특정 테스트 그룹을 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --suite-id GGQ_1.0.0 --group-id <group-id> --pool-id <pool-id>

list-groups 명령을 사용하여 테스트 제품군의 테스트 그룹을 나열합니다.

테스트 그룹에서 특정 테스트 케이스를 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --group-id <group-id> --test-id <test-id>
테스트 그룹에서 여러 테스트 사례를 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --group-id <group-id> --test-id <test-id1>,<test-id2>
테스트 그룹의 테스트 사례를 나열합니다.
devicetester_[linux | mac | win_x86-64] list-test-cases --group-id <group-id>

run-suite 명령에 대한 옵션은 선택 사항입니다. 예를 들어 device.json 파일에 하나의 디바이스 풀만 정의되어 있는 경우에는 pool-id를 생략할 수 있습니다. 또는 tests 폴더에서 최신 테스트 제품군 버전을 실행하려면 suite-id를 생략할 수 있습니다.

참고

상위 테스트 제품군 버전이 온라인으로 제공되는 경우 IDT가 메시지를 표시합니다. 자세한 내용은 기본 업데이트 동작 설정 섹션을 참조하세요.

run-suite 및 기타 IDT 명령에 대한 자세한 내용은 AWS IoT Greengrass용 IDT 명령 단원을 참조하십시오.

IDT v2.3.0 and earlier
지정된 제품군의 모든 테스트 그룹을 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --suite-id GGQ_1 --pool-id <pool-id>
특정 테스트 그룹을 실행합니다.
devicetester_[linux | mac | win_x86-64] run-suite --suite-id GGQ_1 --group-id <group-id> --pool-id <pool-id>

단일 디바이스 풀에서 단일 테스트 제품군을 실행 중인 경우 suite-idpool-id는 선택 사항입니다. 즉, device.json 파일에 하나의 디바이스 풀만 정의되어 있습니다.

Greengrass 종속성 확인

관련 테스트 그룹을 실행하기 전에 종속성 확인 프로그램 테스트 그룹을 실행하여 모든 Greengrass 종속성이 설치되어 있는지 확인하는 것이 좋습니다. 예:

  • 코어 자격 테스트 그룹을 실행하기 전에 ggcdependencies를 실행합니다.

  • 컨테이너별 테스트 그룹을 실행하기 전에 containerdependencies를 실행하십시오.

  • 도커별 테스트 그룹을 실행하기 전에 dockerdependencies를 실행하십시오.

  • 스트림 관리자별 테스트 그룹을 실행하기 전에 ggcstreammanagementdependencies를 실행합니다.

기본 업데이트 동작 설정

테스트 실행을 시작하면 IDT가 최신 테스트 제품군 버전을 온라인으로 확인합니다. 사용 가능한 버전이 있으면 IDT가 사용 가능한 최신 버전으로 업데이트하라는 메시지를 표시합니다. upgrade-test-suite(또는 u) 플래그를 설정하여 기본 업데이트 동작을 제어할 수 있습니다. 유효한 값은 다음과 같습니다.

  • y. IDT는 사용 가능한 최신 버전을 다운로드하고 사용합니다.

  • n (default). IDT는 suite-id 옵션에 지정된 버전을 사용합니다. 다음의 경우,suite-id를 지정하지 않으면 IDT는testsfolder.

upgrade-test-suite 플래그를 포함하지 않으면 업데이트를 사용할 수 있을 때 IDT가 메시지를 표시하고 30초 동안 입력(y 또는 n)을 기다립니다. 입력이 되지 않으면 기본적으로 n으로 설정되고 테스트가 계속 실행됩니다.

다음 예는 이 기능의 일반적인 사용 사례를 보여줍니다.

테스트 그룹에 사용할 수 있는 최신 테스트를 자동으로 사용합니다.
devicetester_linux run-suite -u y --group-id mqtt --pool-id DevicePool1
특정 테스트 제품군 버전에서 테스트를 실행합니다.
devicetester_linux run-suite -u n --suite-id GGQ_1.0.0 --group-id mqtt --pool-id DevicePool1
런타임에 업데이트하라는 메시지를 표시합니다.
devicetester_linux run-suite --pool-id DevicePool1

AWS IoT Greengrass용 IDT 명령

IDT 명령은 <device-tester-extract-location>/bin 디렉터리에 있습니다. 다음 작업에 사용합니다.

IDT v3.0.0 and later
help

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

list-groups

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

list-suites

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

list-supported-products

지원되는 제품(이 경우 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 파일에 여러 디바이스 풀이 정의되어 있는 경우 하나의 풀을 지정해야 합니다.

  • upgrade-test-suite. 테스트 제품군 버전 업데이트가 처리되는 방식을 제어합니다. IDT v3.0.0부터는 IDT가 업데이트된 테스트 제품군 버전을 온라인으로 확인합니다. 자세한 내용은 테스트 제품군 버전 섹션을 참조하세요.

  • stop-on-first-failure. 첫 번째 실패 시 실행을 중지하도록 IDT를 구성합니다. 이 옵션은 지정된 테스트 그룹을 디버깅하는 데 group-id와 함께 사용해야 합니다. 전체 테스트 제품군을 실행하여 검증 보고서를 생성할 때는 이 옵션을 사용하지 마시기 바랍니다.

  • update-idt. IDT를 업데이트하라는 프롬프트에 대한 응답을 설정합니다.Y입력이 일 경우 IDT가 최신 버전을 감지하면 테스트 실행이 중지됩니다.N입력으로 테스트 실행을 계속합니다.

  • 입력이 update-managed-policy. Y일 경우 IDT가 사용자의 관리형 정책이 업데이트되지 않았음을 감지하면 테스트 실행이 중지됩니다. 입력이 N일 경우 테스트 실행이 계속됩니다.

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

devicetester_[linux | mac | win_x86-64] run-suite -h
IDT v2.3.0 and earlier
help

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

list-groups

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

list-suites

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

run-suite

디바이스의 풀에 대해 테스트 제품군을 실행합니다.

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

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