

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

# FreeRTOS 검증 제품군 실행
<a name="run-tests"></a>

FreeRTOS AWS IoT Device Tester 용를 사용하여 FreeRTOS용 IDT와 상호 작용합니다. 다음 명령줄에서는 디바이스 풀(동일한 디바이스의 집합)에 대한 검증을 실행하는 방법을 보여 줍니다.

------
#### [ IDT v3.0.0 and later ]

```
devicetester_[linux | mac | win] run-suite  \
    --suite-id suite-id  \
    --group-id group-id  \
    --pool-id your-device-pool \
    --test-id test-id  \
    --upgrade-test-suite y|n  \
    --update-idt y|n  \
    --update-managed-policy y|n  \
    --userdata userdata.json
```

디바이스의 풀에 대해 테스트 제품군을 실행합니다. `userdata.json` 파일은 `devicetester_extract_location/devicetester_afreertos_[win|mac|linux]/configs/` 디렉터리에 위치해야 합니다.

**참고**  
Windows에서 FreeRTOS용 IDT를 실행하는 경우 슬래시(/)를 사용하여 `userdata.json` 파일의 경로를 지정합니다.

다음 명령을 사용하여 특정 테스트 그룹을 실행합니다.

```
devicetester_[linux | mac | win] run-suite  \
    --suite-id FRQ_1.0.1  \
    --group-id group-id  \
    --pool-id pool-id  \
    --userdata userdata.json
```

단일 디바이스 풀에 대해 단일 테스트 집합을 실행하는 경우(즉, `device.json` 파일에 디바이스 풀이 하나만 정의되어 있는 경우) `suite-id` 및 `pool-id`는 선택 사항입니다.

다음 명령을 사용하여 테스트 그룹의 특정 케이스를 실행합니다.

```
devicetester_[linux | mac | win_x86-64] run-suite  \
    --group-id group-id  \
    --test-id test-id
```

`list-test-cases` 명령을 사용하여 테스트 그룹의 테스트 케이스를 나열할 수 있습니다.FreeRTOS용 IDT 명령줄 옵션

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

**pool-id**  
(선택 사항) 테스트할 디바이스 풀입니다. 이 작업은 `device.json`에서 여러 디바이스 풀을 정의하는 경우에 필요합니다. 디바이스 풀이 하나만 있는 경우 이 옵션을 생략할 수 있습니다.

**suite-id**  
(선택 사항) 실행할 테스트 제품군 버전입니다. 지정하지 않으면 IDT는 시스템의 테스트 디렉터리에서 최신 버전을 사용합니다.  
IDT v3.0.0부터 IDT는 최신 테스트 제품군을 온라인으로 확인합니다. 자세한 내용은 [테스트 제품군 버전](idt-test-suite-versions.md) 단원을 참조하십시오.

**test-id**  
(선택 사항) 쉼표로 구분된 목록으로 실행할 테스트입니다. 지정된 경우 `group-id`은 단일 그룹을 지정해야 합니다.  

**Example**  

```
devicetester_[linux | mac | win_x86-64] run-suite --group-id mqtt --test-id mqtt_test
```

**update-idt**  
(선택 사항) 이 파라미터를 설정하지 않으면 최신 IDT 버전을 사용할 수 있는 경우 IDT를 업데이트하라는 메시지가 표시됩니다. 이 파라미터를 `Y`로 설정할 경우 IDT는 새 버전을 사용할 수 있음을 감지하면 테스트 실행을 중지합니다. 이 파라미터를 `N`으로 설정할 경우 IDT는 테스트 실행을 계속합니다.

**update-managed-policy**  
(선택 사항) 이 파라미터를 사용하지 않으면 IDT가 관리형 정책이 최신 상태가 아님을 감지할 경우 관리형 정책을 업데이트하라는 메시지가 표시됩니다. 이 파라미터를 `Y`로 설정할 경우 IDT는 관리형 정책이 최신 상태가 아님을 감지하면 테스트 실행을 중단합니다. 이 파라미터를 `N`으로 설정할 경우 IDT는 테스트 실행을 계속합니다.

**upgrade-test-suite**  
(선택 사항) 사용하고 있지 않지만 최신 테스트 제품군 버전이 제공되는 경우에는 다운로드하라는 메시지가 표시됩니다. 프롬프트를 숨기려면 항상 최신 테스트 제품군을 다운로드하도록 `y`을 지정하거나, 시스템에서 지정된 테스트 제품군 또는 최신 버전을 사용하도록 `n`를 지정합니다.  

**Example**  
**예제**  
항상 최신 테스트 제품군을 다운로드하여 사용하려면 다음 명령을 사용합니다.  

```
devicetester_[linux | mac | win_x86-64] run-suite --userdata userdata file --group-id group ID --upgrade-test-suite y
```
시스템에서 최신 테스트 제품군은 다음 명령을 사용합니다.  

```
devicetester_[linux | mac | win_x86-64] run-suite --userdata userdata file --group-id group ID --upgrade-test-suite n
```

**h**  
도움말 옵션을 사용하여 `run-suite` 옵션에 대해 자세히 알아봅니다.  

**Example**  
**예제**  

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

------
#### [ IDT v1.7.0 and earlier ]

```
devicetester_[linux | mac | win] run-suite  \
    --suite-id suite-id  \
    --pool-id your-device-pool  \
    --userdata userdata.json
```

`userdata.json` 파일은 `devicetester_extract_location/devicetester_afreertos_[win|mac|linux]/configs/` 디렉터리에 위치해야 합니다.

**참고**  
Windows에서 FreeRTOS용 IDT를 실행하는 경우 슬래시(/)를 사용하여 `userdata.json` 파일의 경로를 지정합니다.

다음 명령을 사용하여 특정 테스트 그룹을 실행합니다.

```
devicetester_[linux | mac | win] run-suite  \
    --suite-id FRQ_1 --group-id group-id  \
    --pool-id pool-id  \
    --userdata userdata.json
```

단일 디바이스 풀에 대해 단일 테스트 세트를 실행하는 경우(즉, `device.json` 파일에 정의된 디바이스 풀이 하나만 있는 경우) `suite-id` 및 `pool-id`는 선택 사항입니다.FreeRTOS용 IDT 명령줄 옵션

**group-id**  
(선택 사항) 테스트 그룹을 지정합니다.

**pool-id**  
테스트할 디바이스 풀을 지정합니다. 디바이스 풀이 하나만 있는 경우 이 옵션을 생략할 수 있습니다.

**suite-id**  
(선택 사항) 실행할 테스트 제품군을 지정합니다.

------

## FreeRTOS용 IDT 명령
<a name="dt-cli-frq"></a>

FreeRTOS용 IDT 명령은 다음과 같은 작업을 지원합니다.

------
#### [ IDT v3.0.0 and later ]

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

**`list-groups`**  
지정된 제품군에 있는 그룹을 나열합니다.

**`list-suites`**  
사용 가능한 제품군을 나열합니다.

**`list-supported-products`**  
지원되는 제품 및 테스트 제품군 버전을 나열합니다.

**`list-supported-versions`**  
현재 IDT 버전에서 지원하는 FreeRTOS 및 테스트 제품군 버전을 나열합니다.

**`list-test-cases`**  
지정된 그룹의 테스트 케이스를 나열합니다.

**`run-suite`**  
디바이스의 풀에 대해 테스트 제품군을 실행합니다.  
`--suite-id` 옵션을 사용하여 테스트 제품군 버전을 지정하거나, 시스템에서 최신 버전을 사용하도록 이를 생략합니다.  
`--test-id`를 사용하여 개별 테스트 케이스를 실행합니다.  

**Example**  

```
devicetester_[linux | mac | win_x86-64] run-suite --group-id mqtt --test-id mqtt_test
```
전체 옵션 목록은 [FreeRTOS 검증 제품군 실행](#run-tests) 단원을 참조하십시오.  
IDT v3.0.0부터 IDT는 최신 테스트 제품군을 온라인으로 확인합니다. 자세한 내용은 [테스트 제품군 버전](idt-test-suite-versions.md) 단원을 참조하십시오.

------
#### [ IDT v1.7.0 and earlier ]

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

**`list-groups`**  
지정된 제품군에 있는 그룹을 나열합니다.

**`list-suites`**  
사용 가능한 제품군을 나열합니다.

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

------

## 재검증을 위한 테스트
<a name="requal-test"></a>

새로운 버전의 FreeRTOS용 IDT 검증 테스트가 릴리스되거나 보드별 패키지 또는 디바이스 드라이버를 업데이트하면 FreeRTOS용 IDT를 사용하여 마이크로컨트롤러 보드를 테스트할 수 있습니다. 이후 검증에서는 최신 버전의 FreeRTOS 및 FreeRTOS용 IDT가 있는지 확인하고 검증 테스트를 다시 실행해야 합니다.