Mejorar los flujos de trabajo de los desarrolladores con Datadog
Test Optimization no está disponible en el sitio seleccionado () en este momento.
Test Optimization se integra con otros productos de Datadog orientados a desarrolladores, así como con socios externos como GitHub, para agilizar los flujos de trabajo de los desarrolladores con funciones que incluyen la posibilidad de:
Estas funciones están disponibles para todos los clientes de Test Optimization y no requieren el uso de la integración Datadog GitHub.
Datadog se integra con GitHub para mostrar resúmenes de los resultados de tests directamente en los comentarios de tus solicitudes de extracción. Cada resumen contiene información general de la ejecución de los tests, información sobre fallos, mensajes de error de tests fallidos, regresiones de rendimiento y cambios en la cobertura del código.
Con esta información, los desarrolladores obtienen información instantánea sobre los resultados de sus tests y pueden depurar cualquier tests fallido o defectuosa sin salir de la vista de la solicitud de extracción.
Este integración sólo está disponible para servicios de tests alojados en `github.com`.
Activar los resúmenes de los tests
Puedes activar los resúmenes de los tests en las solicitudes de extracción a través de los siguientes pasos:
- Instala la integración GitHub:
- Ve a la pestaña Configuración en el cuadro de la integración GitHub y haz clic en + Create GitHub App (+ Crear aplicación GitHub).
- Concede a la aplicación permisos de lectura y escritura para solicitudes de extracción.
- Ve a la página Configuración de Test Optimization.
- Selecciona el repositorio en el que quieres activar los resúmenes de los tests.
- Activa el conmutador Comentarios GitHub.
Los comentarios sólo aparecen en las solicitudes de extracción que se abrieron antes de la ejecución del test y que ejecutaron al menos un test de un repositorio habilitado.
Crear y abrir incidentes en GitHub
Con Test Optimization, puedes crear y abrir incidentes de GitHub previamente rellenados con el contexto relevante de tus tests, así como enlaces profundos a Datadog para agilizar los flujos de trabajo de depuración. La creación de incidentes directamente desde Test Optimization puede ayudarte a realizar un seguimiento y mantener la responsabilidad de los fallos de tests y los tests defectuosos.
Puntos de entrada en la aplicación
Puedes crear incidentes de GitHub previamente rellenados desde tres áreas dentro de Test Optimization:
La página de información general de cualquier commit se puede encontrar en una rama concreta o en un test concreto.
En la página de información general del commit, haz clic en cualquier fila de las tablas Failed Tests
o New Flaky Tests
y selecciona Abrir incidente en GitHub.
En esta página, haz clic en cualquier fila de la tabla Tests defectuosos y selecciona Abrir incidente en GitHub.
Vista de los detalles de los tests
Desde una ejecución de test específica, haz clic en el botón Actions (Acciones) y selecciona Abrir incidente en GitHub.
También tienes la opción de copiar la descripción de un incidente en Markdown para pegar los detalles del test en otro lugar. La descripción en Markdown contiene información como enlace de ejecución del test, servicio, rama, commit, autor y error.
Ejemplo de incidente en GitHub
A continuación se muestra el aspecto que podría tener un incidente de GitHub previamente rellenado:
Crear incidentes en Jira
Con Case Management, puedes crear y abrir incidentes en GitHub previamente rellenados con el contexto relevante de tus tests, así como enlaces profundos a Datadog para agilizar los flujos de trabajo de depuración. La creación de incidentes directamente desde Test Optimization puede ayudarte a realizar un seguimiento y mantener la responsabilidad de los fallos de tests y los tests defectuosos.
Cuando actualizas el estado de un incidente en Jira, el estado en Case Management se actualiza y refleja el estado del último caso.
Puntos de entrada en la aplicación
Después de haber configurado la integración Jira, puedes crear casos desde tres áreas dentro de Test Optimization:
Puedes crear manualmente un incidente en Jira a partir de un caso en Case Management haciendo clic en Shift + J
.
La página de información general de cualquier commit se puede encontrar en una rama concreta o en un test concreto.
En la página de información general del commit, haz clic en cualquier fila de las tablas Failed Tests
o New Flaky Tests
y selecciona Crear caso.
En esta página, haz clic en cualquier fila de la tabla Tests defectuosos y selecciona Crear caso.
Vista de ejecuciones de tests
En una ejecución de test específica, haz clic en el botón Actions (Acciones) y selecciona Crear caso.
Para obtener más información sobre la configuración de la integración Jira, consulta la documentación de Case Management.
Abrir tests en GitHub y en tu IDE
Puntos de entrada en la aplicación
Después de detectar un test fallido o defectuoso en Datadog, tienes la opción de abrir ese test en GitHub o en tu IDE para corregirlo inmediatamente.
En la sección Mensaje de error de la pestaña Información general de una ejecución de test haz clic en el botón View Code (Ver código) para ver las líneas de código relevantes de ese test en Visual Studio Code, IntelliJ o GitHub.
El orden de las opciones de este desplegable cambia en función del lenguaje en el que se haya escrito tu test:
- IntelliJ tiene prioridad para los tests basados en Java
- Visual Studio Code tiene prioridad para los tests basados en JavaScript y Python
Visualización del código fuente en GitHub
También puedes configurar la integración GitHub para abrir el código fuente de un test fallido o defectuoso en GitHub.
En la sección Código fuente de la pestaña Información general de una ejecución de test haz clic en el botón View on GitHub (Ver en GitHub) para ver las líneas de código relevantes de ese test en GitHub.
Instalación de complementos IDE
Los complementos y las extensiones IDE son necesarios para ver tu test en tu IDE.
- Si no tienes instalada la extensión VS Code, haz clic en View in VS Code (Ver en VS Code) para abrir la extensión directamente en VS Code para su instalación.
- Si no tienes instalado el complemento de IntelliJ, haz clic en View in IntelliJ (Ver en IntelliJ) para obtener la instalación de la extensión. Puedes encontrar las versiones de Datadog compatibles en la página Versiones de complementos.
Referencias adicionales
Más enlaces, artículos y documentación útiles: