prueba-e2e - AWS IoT Greengrass

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

prueba-e2e

Utilice el test-e2e comando de la interfaz de línea de comandos (CLI de GDK) del kit de AWS IoT Greengrass desarrollo para inicializar, compilar y end-to-end ejecutar módulos de prueba en el proyecto de GDK.

Subcomandos

init

Inicialice un proyecto CLI de GDK existente con un módulo de pruebas que utilice Greengrass Testing Framework (GTF).

De forma predeterminada, la CLI de GDK recupera la plantilla del módulo maven del repositorio de plantillas de AWS IoT Greengrass componentes en. GitHub Este módulo Maven viene con una dependencia del archivo JAR. aws-greengrass-testing-standalone

Este comando crea un nuevo directorio llamado gg-e2e-tests dentro del proyecto GDK. Si el directorio del módulo de pruebas ya existe y no está vacío, el comando se cierra sin hacer nada. Esta gg-e2e-tests carpeta contiene las definiciones de funciones y pasos de Cucumber estructuradas en un proyecto de Maven.

Por defecto, este comando intentará usar la última versión de GTF.

Sinopsis
$ gdk test-e2e init [--gtf-version]
Arguments
Salida

El siguiente ejemplo muestra el resultado obtenido al ejecutar este comando para inicializar el proyecto GDK con el módulo de pruebas.

$ 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

nota

Debe compilar el componente ejecutándolo gdk component build antes de compilar el módulo de end-to-end prueba.

Cree el módulo end-to-end de pruebas. La CLI de GDK crea el módulo de pruebas mediante el sistema de compilación que se especifica en el archivo de configuración de la CLI de GDKgdk-config.json, en la test-e2e propiedad. Debe ejecutar este comando en la misma carpeta en la que se encuentra el gdk-config.json archivo.

De forma predeterminada, la CLI de GDK usa el sistema de compilación maven para crear el módulo de pruebas. Se requiere Maven para ejecutar el comando. gdk test-e2e build

Debe compilar el componente ejecutándolo gdk-component-build antes de compilar el módulo de prueba, si los archivos de funciones de prueba tienen variables como GDK_COMPONENT_NAME y GDK_COMPONENT_RECIPE_FILE para interpolar.

Al ejecutar este comando, la CLI de GDK interpola todas las variables de la configuración del proyecto de GDK y crea el gg-e2e-tests módulo para generar el archivo JAR de prueba final.

Sinopsis
$ gdk test-e2e build
Arguments

Ninguna

Salida

El siguiente ejemplo muestra el resultado que se produce al ejecutar este comando.

$ 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

Ejecute el módulo de pruebas con las opciones de prueba del archivo de configuración del GDK.

nota

Debe compilar el módulo de pruebas ejecutándolo gdk test-e2e build antes de ejecutar las end-to-end pruebas.

Sinopsis
$ gdk test-e2e run [--gtf-options]
Arguments
  • -oo, --gtf-options — (Opcional) Especifique una lista de opciones para ejecutar las end-to-end pruebas. El argumento debe ser una cadena JSON válida o una ruta de archivo a un archivo JSON que contenga las opciones de GTF. Las opciones proporcionadas en el archivo de configuración se combinan con las que se proporcionan en los argumentos del comando. Si una opción está presente en ambos lugares, la que está en el argumento tiene prioridad sobre la del archivo de configuración.

    Si la tags opción no se especifica en este comando, GDK la utiliza para Sample las etiquetas. Si no ggc-archive se especifica, GDK descarga la última versión del archivo del núcleo de Greengrass.

Salida

El siguiente ejemplo muestra el resultado que se produce al ejecutar este comando.

$ 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 .......