테스트-e2e - AWS IoT Greengrass

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

테스트-e2e

AWS IoT Greengrass개발 키트 test-e2e 명령줄 인터페이스 (GDK CLI) 의 명령을 사용하여 GDK 프로젝트에서 테스트 모듈을 초기화, 빌드 및 end-to-end 실행합니다.

하위 명령

init

그린그래스 테스팅 프레임워크 (GTF) 를 사용하는 테스트 모듈로 기존 GDK CLI 프로젝트를 초기화합니다.

기본적으로 GDK CLI는 의 구성 요소 템플릿 저장소에서 maven 모듈 템플릿을 AWS IoT Greengrass검색합니다. GitHub 이 maven 모듈에는 JAR 파일에 대한 종속성이 있습니다. aws-greengrass-testing-standalone

이 명령은 GDK 프로젝트 gg-e2e-tests 내부에 라는 새 디렉토리를 만듭니다. 테스트 모듈 디렉터리가 이미 존재하고 비어 있지 않은 경우 명령어는 아무 작업도 하지 않고 종료됩니다. 이 gg-e2e-tests 폴더에는 maven 프로젝트로 구성된 Cucumber 기능과 단계 정의가 들어 있습니다.

기본적으로 이 명령은 GTF의 최신 릴리스 버전을 사용하려고 시도합니다.

시놉시스
$ gdk test-e2e init [--gtf-version]
인수
출력

다음 예제는 이 명령을 실행하여 테스트 모듈로 GDK 프로젝트를 초기화할 때 생성되는 출력을 보여줍니다.

$ gdk test-e2e init [2023-12-06 12:20:28] INFO - Using the GTF version provided in the GDK test config 1.2.0 [2023-12-06 12:20:28] INFO - Downloading the E2E testing template from GitHub into gg-e2e-tests directory...

build

참고

end-to-end 테스트 모듈을 gdk component build 빌드하기 전에 를 실행하여 구성 요소를 빌드해야 합니다.

end-to-end 테스트 모듈을 빌드하세요. GDK CLI는 속성 아래의 GDK CLI 구성 파일에 gdk-config.json 지정된 빌드 시스템을 사용하여 테스트 모듈을 빌드합니다. test-e2e 파일이 있는 동일한 폴더에서 이 명령을 실행해야 합니다. gdk-config.json

기본적으로 GDK CLI는 maven 빌드 시스템을 사용하여 테스트 모듈을 빌드합니다. 명령을 실행하려면 Maven이 필요합니다. gdk test-e2e build

테스트 기능 파일에 GDK_COMPONENT_NAME 및 와 같은 보간 변수가 있는 경우 테스트 모듈을 gdk-component-build 빌드하기 전에 를 실행하여 구성 요소를 GDK_COMPONENT_RECIPE_FILE 빌드해야 합니다.

이 명령을 실행하면 GDK CLI가 GDK 프로젝트 구성의 모든 변수를 보간하고 모듈을 빌드하여 최종 테스트 gg-e2e-tests JAR 파일을 생성합니다.

시놉시스
$ gdk test-e2e build
인수

None

출력

다음 예제는 이 명령을 실행할 때 생성되는 출력을 보여줍니다.

$ gdk test-e2e build [2023-07-20 15:36:48] INFO - Updating feature file: file:///path/to//HelloWorld/greengrass-build/gg-e2e-tests/src/main/resources/greengrass/features/component.feature [2023-07-20 15:36:48] INFO - Creating the E2E testing recipe file:///path/to/HelloWorld/greengrass-build/recipes/e2e_test_recipe.yaml [2023-07-20 15:36:48] INFO - Building the E2E testing module [2023-07-20 15:36:48] INFO - Running the build command 'mvn package' .........

run

GDK 구성 파일의 테스트 옵션을 사용하여 테스트 모듈을 실행합니다.

참고

end-to-end 테스트를 gdk test-e2e build 실행하기 전에 를 실행하여 테스트 모듈을 빌드해야 합니다.

시놉시스
$ gdk test-e2e run [--gtf-options]
인수
  • -oo, --gtf-options — (선택 사항) end-to-end 테스트 실행 옵션 목록을 지정합니다. 인수는 유효한 JSON 문자열이거나 GTF 옵션이 포함된 JSON 파일의 파일 경로여야 합니다. 구성 파일에 제공된 옵션은 명령 인수에 제공된 옵션과 병합됩니다. 옵션이 두 위치에 모두 있는 경우 인수에 있는 옵션이 구성 파일에 있는 옵션보다 우선합니다.

    이 명령에 tags 옵션이 지정되지 않은 경우 GDK는 태그를 사용합니다Sample. 지정되지 않은 경우, ggc-archive GDK는 최신 버전의 Greengrass 핵 아카이브를 다운로드합니다.

출력

다음 예제는 이 명령을 실행할 때 생성되는 출력을 보여줍니다.

$ gdk test-e2e run [2023-07-20 16:35:53] INFO - Downloading latest nucleus archive from url https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-latest.zip [2023-07-20 16:35:57] INFO - Running test jar with command java -jar /path/to/greengrass-build/gg-e2e-tests/target/uat-features-1.0.0.jar —ggc-archive=/path/to/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip —tags=Sample 16:35:59.693 [] [] [] [INFO] com.aws.greengrass.testing.modules.GreengrassContextModule - Extracting /path/to/workplace/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip into /var/folders/7g/ltzcb_3s77nbtmkzfb6brwv40000gr/T/gg-testing-7718418114158172636/greengrass 16:36:00.534 [gtf-1.1.0-SNAPSHOT] [] [] [INFO] com.aws.greengrass.testing.features.LoggerSteps - GTF Version is gtf-1.1.0-SNAPSHOT .......