Mejora de los flujos de trabajo de los desarrolladores con Datadog

Este producto no es compatible con el sitio Datadog seleccionado. ().

Descripción general

Test Optimization se integra con otros productos de Datadog orientados a desarrolladores, así como con socios externos como GitHub, para optimizar los flujos de trabajo de los desarrolladores con funciones que incluyen la capacidad de:

Estas funciones están disponibles para todos los clientes de Test Optimization y no requieren el uso de la Datadog GitHub integration.

Resúmenes de prueba en solicitudes de extracción de GitHub

Test Optimization se integra con GitHub para mostrar resúmenes de los resultados de la prueba directamente en los comentarios de sus solicitudes de extracción. Cada resumen contiene una descripción general de las ejecuciones de pruebas, información sobre la inestabilidad y mensajes de error para las pruebas fallidas.

Vista previa de comentarios de pull request de Datadog GitHub

Con esta información, los desarrolladores obtienen comentarios instantáneos sobre los resultados de sus pruebas y pueden depurar cualquier prueba fallida o inestable sin salir de la pull request view.

Esta integración solo está disponible para servicios de prueba alojados en `github.com`.

Habilite los resúmenes de prueba

Puede habilitar los resúmenes de prueba en los pull requests con los siguientes pasos:

  1. Instale la Datadog GitHub integration:
    1. Navegue a la pestaña Configuration en el Datadog GitHub integration tile y haga clic en
      • Create GitHub App
      .
    2. Otorgue a la aplicación permisos de lectura y escritura para pull requests.
  2. Abra CI/CD Optimization > Settings > Repositories.
  3. Elija dónde aplicar la configuración:
    • Seleccione la pestaña Organization para habilitar PR Comments para cada repositorio de forma predeterminada.
    • Seleccione la pestaña Repository-specific para habilitar PR Comments para un solo repositorio.
  4. En General, active el PR Comments.
El toggle de PR Comments en la página de CI/CD Settings.

Los comentarios solo aparecen en pull requests que han ejecutado al menos una prueba para un repositorio habilitado.

Cree y abra problemas de GitHub

Con Test Optimization, puede crear y abrir problemas de GitHub prellenados con contexto relevante en sus ejecuciones de prueba, así como enlaces directos a Datadog para flujos de trabajo de depuración más optimizados. Crear problemas directamente desde Test Optimization puede ayudarle a realizar un seguimiento y mantener la responsabilidad de las fallas de las pruebas y las pruebas inestables.

Puntos de entrada en la aplicación

Puede crear problemas de GitHub prellenados desde tres áreas dentro de Test Optimization:

Commit Overview

La página overview de cualquier commit se puede descubrir a través de una branch en particular o desde cualquier test en particular.

Vista previa de problemas de GitHub en Datadog

Desde la página Commit Overview, haga clic en cualquier fila de las tablas Failed Tests o New Flaky Tests y seleccione Open issue in GitHub.

Branch Overview

Desde esta página, haga clic en cualquier fila de la tabla Flaky Tests y seleccione Open issue in GitHub.

Vista previa de la tabla de pruebas inestables de problemas de GitHub en Datadog

Test Details View

Desde una ejecución de prueba específica, haga clic en el botón Actions y seleccione Open issue in GitHub.

Vista previa de la Test Detail View de problemas de GitHub en Datadog.

También tiene la opción de copiar una descripción del problema en Markdown para pegar los detalles de la prueba en otro lugar. La descripción en Markdown contiene información como el enlace de ejecución de prueba, el servicio, la rama, el commit, el autor y el error.

Copiar descripción del problema en formato Markdown para problemas de GitHub

Ejemplo de problema de GitHub

A continuación se muestra cómo podría verse un problema de GitHub prellenado:

Problema de GitHub prellenado

Crear problemas de Jira

Con Work Management, puede crear y abrir problemas de Jira prellenados que contienen contexto relevante relacionado con sus ejecuciones de prueba, así como enlaces directos a Datadog para flujos de trabajo de depuración más optimizados. Crear problemas directamente desde Test Optimization puede ayudarle a realizar un seguimiento y mantener la responsabilidad de las fallas de las pruebas y las pruebas inestables.

Cuando actualiza el estado de un problema de Jira, el estado en Work Management se actualiza y refleja el estado más reciente del elemento de trabajo.

In-app entry points

Después de haber configurado la Jira integration, puede crear elementos de trabajo desde tres áreas dentro de Test Optimization:

Puede crear manualmente un problema de Jira a partir de un elemento de trabajo en Work Management haciendo clic en Shift + J.

Commit Overview

La página overview de cualquier commit se puede descubrir a través de una branch en particular o desde cualquier test en particular.

Desde la página Commit Overview, haga clic en cualquier fila de las tablas Failed Tests o New Flaky Tests y seleccione Create work item.

Branch Overview

Desde esta página, haga clic en cualquier fila de la tabla Flaky Tests y seleccione Create work item.

Ver Test Runs

Desde una ejecución de prueba específica, haga clic en el botón Actions y seleccione Create work item.

Para obtener más información sobre cómo configurar la Jira integration, consulte la Work Management documentation.

Abra pruebas en GitHub y en su IDE

In-app entry points

Después de detectar una prueba fallida o inestable dentro de Datadog, tiene la opción de abrir esa prueba en GitHub o en su IDE para corregirla de inmediato.

En la sección Error Message de la pestaña Overview de una ejecución de prueba, haga clic en el botón View Code para ver las líneas de código relevantes para esa prueba dentro de Visual Studio Code, IntelliJ o GitHub.

Un fragmento de código en línea con un botón en el que puede hacer clic para ver el código fuente en GitHub o en un IDE

El orden de las opciones en este menú desplegable cambia según el lenguaje en el que se haya escrito su prueba:

  • IntelliJ tiene prioridad para las pruebas basadas en Java
  • Visual Studio Code tiene prioridad para las pruebas basadas en JavaScript y Python

Viewing source code in GitHub

Opcionalmente, puede configurar la Datadog GitHub integration para abrir el código fuente de una prueba fallida o inestable en GitHub.

En la sección Source Code de la pestaña Overview de una ejecución de prueba, haga clic en el botón View on GitHub para ver las líneas de código relevantes para esa prueba dentro de GitHub.

Un fragmento de código en línea con un botón en el que puede hacer clic para ver el código fuente en GitHub o en un IDE

Installing IDE plugins

Se requieren plugins y extensiones de IDE para visualizar su prueba en su IDE.

  • Si no tiene instalada la extensión de VS Code, haga clic en View in VS Code para abrir la extensión directamente en VS Code para su instalación.
  • Si no tiene instalado el plugin de IntelliJ, haga clic en View in IntelliJ para instalar la extensión. Las versiones compatibles de Datadog se pueden encontrar en la Plugin Versions page.

Lecturas adicionales