Mejorar los flujos de trabajo de los desarrolladores con Datadog

Información general

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.

Resúmenes de tests en solicitudes de extracción de 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.

Vista previa de comentarios de solicitudes de extracción de GitHub

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:

  1. Instala la integración GitHub:
    1. 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).
    2. Concede a la aplicación permisos de lectura y escritura para solicitudes de extracción.
  2. Ve a la página Configuración de Test Optimization.
  3. Selecciona el repositorio en el que quieres activar los resúmenes de los tests.
  4. Activa el conmutador Comentarios GitHub.
Pestaña Configuración de Test Optimization en Datadog con comentarios GitHub activados para un servicio de test

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:

Información general del commit

La página de información general de cualquier commit se puede encontrar en una rama concreta o en un test concreto.

Vista previa de incidentes de GitHub Datadog

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.

Información general de la rama

En esta página, haz clic en cualquier fila de la tabla Tests defectuosos y selecciona Abrir incidente en GitHub.

Vista previa de la tabla de incidentes de tests defectuosos de Datadog 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.

Vista previa de la vista de detalles de tests con incidentes de Datadog 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.

Copiar una descripción de incidente de GitHub en formato Markdown

Ejemplo de incidente en GitHub

A continuación se muestra el aspecto que podría tener un incidente de GitHub previamente rellenado:

Pre-filled GitHub issue

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.

Información general del commit

La página de información general de cualquier commit se puede encontrar en una rama concreta o en un test concreto.

Crear un incidente en Case Management en la página de información general del commit

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.

Información general de la rama

En esta página, haz clic en cualquier fila de la tabla Tests defectuosos y selecciona Crear caso.

Crear un incidente de Case Management en la lista de tests defectuosos

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.

Crear un incidente en Case Management en el panel lateral de ejecuciones de tests

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.

Fragmento de código en línea con un botón que puedes pulsar para ver el código fuente en GitHub o en un IDE

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.

Fragmento de código en línea con un botón que puedes pulsar para ver el código fuente en GitHub o en un IDE

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