Depuración y ejecución de conjuntos de pruebas personalizados - Gratis RTOS

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.

Depuración y ejecución de conjuntos de pruebas personalizados

Una vez establecida la configuración requerida, IDT puede ejecutar su conjunto de pruebas. El tiempo de ejecución del conjunto de pruebas completo depende del hardware y de la composición del conjunto de pruebas. Como referencia, se tarda aproximadamente 30 minutos en completar el conjunto completo de pruebas de RTOS calificación gratuitas en una Raspberry Pi 3B.

Mientras escribes tu conjunto de pruebas, puedes usarlo IDT para ejecutarlo en modo de depuración para comprobar el código antes de ejecutarlo o proporcionárselo a los ejecutores de pruebas.

Ejecuta IDT en modo de depuración

Dado que los conjuntos de pruebas dependen IDT de la interacción con los dispositivos, proporcionan el contexto y reciben los resultados, no se pueden depurar los conjuntos de pruebas de forma sencilla y IDE sin interacción algunaIDT. Para ello, IDT CLI proporciona el debug-test-suite comando que permite ejecutar IDT en modo de depuración. Ejecute el siguiente comando para ver las opciones disponibles para debug-test-suite:

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

Cuando se ejecuta IDT en modo de depuración, en realidad IDT no lanza el conjunto de pruebas ni ejecuta el orquestador de pruebas, sino que interactúa con usted IDE para responder a las solicitudes realizadas desde el conjunto de pruebas que se está ejecutando IDE e imprime los registros en la consola. IDTno se agota el tiempo de espera y espera a salir hasta que se interrumpa manualmente. En el modo de depuración, IDT tampoco ejecuta el orquestador de pruebas y no generará ningún archivo de informe. Para depurar su conjunto de pruebas, debe utilizar la suya IDE para proporcionar cierta información que IDT normalmente se obtiene de los archivos de configuración. Asegúrese de que proporciona la siguiente información:

  • Variables de entorno y argumentos para cada prueba. IDTno leerá esta información de test.json o. suite.json

  • Argumentos para seleccionar los dispositivos de recursos. IDTno leerá esta información detest.json.

Para depurar los conjuntos de pruebas, complete los pasos siguientes:

  1. Cree los archivos de configuración de ajustes necesarios para ejecutar el conjunto de pruebas. Por ejemplo, si su conjunto de pruebas requiere device.json, resource.json y user data.json, asegúrese de configurarlos todos según sea necesario.

  2. Ejecute el siguiente comando para IDT pasar al modo de depuración y seleccionar los dispositivos necesarios para ejecutar la prueba.

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

    Tras ejecutar este comando, IDT espera las solicitudes del conjunto de pruebas y, a continuación, responde a ellas. IDTtambién genera las variables de entorno necesarias para el proceso de casos del IDT clienteSDK.

  3. En la suyaIDE, utilice la debug configuración run o para hacer lo siguiente:

    1. Establezca los valores de las variables IDT de entorno generadas.

    2. Establecer el valor de cualquier variable de entorno o argumento que haya especificado en el archivo test.json y suite.json.

    3. Establecer los puntos de interrupción según sea necesario.

  4. Ejecute el conjunto de pruebas en su. IDE

    Puede depurar y volver a ejecutar el conjunto de pruebas tantas veces como sea necesario. IDTno se agota en el modo de depuración.

  5. Una vez finalizada la depuración, interrumpa IDT para salir del modo de depuración.

IDTCLIcomandos para ejecutar pruebas

En la siguiente sección se describen los IDT CLI comandos:

IDT v4.0.0
help

Enumera información acerca del comando especificado.

list-groups

Muestra los grupos de un conjunto de prueba determinado.

list-suites

Muestra los conjuntos de prueba disponibles.

list-supported-products

Muestra los productos compatibles con su versiónIDT, en este caso RTOS las versiones gratuitas y las versiones gratuitas del conjunto de pruebas de RTOS cualificación disponibles para la IDT versión actual.

list-test-cases

Enumera los casos de prueba en un grupo de prueba determinado. Se admite la siguiente opción:

  • group-id. El grupo de pruebas que se va a buscar. Esta opción es necesaria y debe especificar un solo grupo.

run-suite

Ejecuta un conjunto de pruebas en un grupo de dispositivos. Estas son algunas opciones que suelen utilizarse:

  • suite-id. La versión del conjunto de pruebas que se va a ejecutar. Si no se especifica, IDT utiliza la versión más reciente de la tests carpeta.

  • group-id. Los grupos de pruebas que se van a ejecutar, como una lista separada por comas. Si no se especifica, IDT ejecuta todos los grupos de pruebas del conjunto de pruebas.

  • test-id. Los casos de prueba que se van a ejecutar, como una lista separada por comas. Cuando se especifique, group-id debe especificar un solo grupo.

  • pool-id. El grupo de dispositivos que se va a probar. Los ejecutores de las pruebas deben especificar un grupo si tienen varios grupos de dispositivos definidos en el archivo device.json.

  • timeout-multiplier. Se configura IDT para modificar el tiempo de espera de ejecución de la prueba especificado en el test.json archivo para una prueba con un multiplicador definido por el usuario.

  • stop-on-first-failure. Se configura IDT para detener la ejecución en el primer fallo. Esta opción debe utilizarse con group-id para depurar los grupos de prueba especificados.

  • userdata. Establece el archivo que contiene la información sobre los datos del usuario necesarios para ejecutar el conjunto de pruebas. Esto solo es necesario si userdataRequired está establecido en verdadero en el archivo suite.json del conjunto de pruebas.

Para obtener más información acerca de run-suite las opciones, utilice la opción help:

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

Ejecute el conjunto de pruebas en modo de depuración. Para obtener más información, consulte Ejecuta IDT en modo de depuración.