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.
El agente Amazon Q Developer proporciona una capacidad de generación de pruebas unitarias basada en inteligencia artificial que automatiza la creación de pruebas unitarias a lo largo del ciclo de vida del desarrollo del software. Esta función ayuda a los desarrolladores a centrarse en acelerar el desarrollo de funciones y, al mismo tiempo, garantizar la calidad del código.
El agente de Amazon Q para pruebas unitarias automatiza los siguientes pasos:
-
Identificación de casos de prueba: el agente utiliza la estructura del proyecto, el código existente y el archivo de destino en el espacio de trabajo para identificar los casos de prueba adecuados.
-
Creación de simulacros y talones: Amazon Q genera los simulacros y talones necesarios para realizar pruebas aisladas.
-
Generación de código de prueba: el agente produce pruebas unitarias basadas en los casos de prueba identificados.
El agente Amazon Q para pruebas unitarias admite proyectos de Java y Python en VS Code y JetBrainsIDEs. Para obtener más información sobre los marcos de prueba compatibles con cada lenguaje de programación, consulteSoporte de lenguaje y marco para la generación de pruebas unitarias con /test.
Requisitos previos
Para utilizar la función de generación de pruebas unitarias, debe descargar e instalar la IDE extensión Amazon Q para VS Code o JetBrains IDEs. Sigue las instrucciones Instalar la extensión o el complemento Amazon Q Developer en su IDE para configurar la extensión.
nota
Si bien se recomienda, un proyecto funcional con una configuración de marco de pruebas IDE es opcional.
Genera pruebas unitarias con /test
Tras escribir el código, los desarrolladores pueden iniciar la generación de las pruebas unitarias de dos formas principales:
-
Escribe
/test
en el chat de Amazon Q y, si lo deseas, especifica las instrucciones para la clase, la función o el método que desees considerar. -
Resalta una sección del código, abre el menú Amazon Q que aparece al hacer clic con el botón derecho del ratón y selecciona la opción Generar pruebas.
Cuando los desarrolladores utilizan el /test
comando sin ningún aviso adicional, el agente:
-
Examina el archivo actualmente activo en elIDE.
-
Comprueba la existencia de un archivo de prueba unitario correspondiente a este archivo activo en un directorio de pruebas.
-
Si no se encuentra ningún archivo de prueba de este tipo, se crea automáticamente uno nuevo. El nuevo archivo de prueba recibe el nombre del archivo original, con un
test
prefijo o sufijo agregado en función del marco de prueba que se utilice, y se coloca en el directorio de prueba. -
Si ya existe un archivo de prueba, añade las nuevas pruebas unitarias al archivo existente.
Proceso de generación de pruebas unitarias
El proceso consta de los pasos siguientes:
-
Inferencia de entrada: Amazon Q deduce el código de destino, el archivo de salida y las pruebas y simulacros correspondientes en función del contexto del espacio de trabajo y del marco de pruebas configurado. El agente identifica dónde colocar las pruebas generadas, ya sea en un archivo de prueba nuevo o existente, y determina el código de destino que se va a probar. Los desarrolladores pueden proporcionar instrucciones opcionales para especificar su código de destino y el nombre del archivo de destino.
-
Enriquecimiento del contexto: el agente de pruebas unitarias de Amazon Q utiliza el proyecto abierto como contexto, lo que le permite generar pruebas que se alinean con el código y las dependencias del IDE proyecto.
-
Generación de pruebas: el agente de Amazon Q deduce las entradas adecuadas para la generación de pruebas unitarias o permite a los usuarios proporcionar esa información manualmente. A continuación, genera las pruebas unitarias. A lo largo de este proceso, el agente proporciona actualizaciones de progreso en el chat.
nota
-
Cuando se trabaja con proyectos grandes, el análisis inicial del proyecto puede llevar algún tiempo. Durante este proceso, el indicador de progreso puede permanecer en el 0% durante un período prolongado. Este es un comportamiento normal, ya que Amazon Q indexa y carga los archivos del proyecto.
-
La generación de pruebas unitarias se realiza un archivo a la vez. Para varios archivos, utilice el
/test
comando por separado en cada archivo.
-
-
Opinión del usuario: Amazon Q proporciona una diferencia para las pruebas generadas finales. Los desarrolladores pueden revisar las pruebas generadas y elegir entre:
-
Acepte las pruebas sugeridas.
-
Rechaza los cambios.
-
Uso y consideraciones
El agente de Amazon Q para las pruebas unitarias está sujeto a los límites de uso generales según el nivel de suscripción. Estos límites se comparten entre todas las funciones de Amazon Q.
nota
Cada /test
comando se tiene en cuenta para el límite de uso en la capa gratuita.
Para obtener información sobre los niveles de servicio, las cuotas y los precios de Amazon Q, consulta Cómo entender los niveles de servicio de Amazon Q.
Puede usar el panel de Amazon Q de la consola de AWS administración para realizar un seguimiento de las métricas de generación de pruebas unitarias, como la cantidad de pruebas unitarias generadas, aceptadas y la tasa de aceptación. También puede supervisar el uso de funciones con cuotas limitadas y acceder a informes de costes detallados por función. Para obtener más información sobre el panel de Amazon Q, consultePanel de Amazon Q Developer.