Améliorer vos workflows de développement avec Datadog

Ce produit n'est pas pris en charge par le site Datadog que vous avez sélectionné. ().

Présentation

Test Optimization s’intègre à d’autres produits Datadog orientés développeurs ainsi qu’à des partenaires externes tels que GitHub pour rationaliser les workflows des développeurs avec des fonctionnalités permettant notamment de :

Ces fonctionnalités sont disponibles pour tous les clients de Datadog Test Optimization et elles ne nécessitent pas l’utilisation de l’intégration Datadog GitHub.

Résumés de tests dans les pull requests GitHub

Datadog Test Optimization s’intègre à GitHub pour afficher des résumés des résultats de tests directement dans les commentaires de vos pull requests. Chaque résumé contient une vue d’ensemble de l’exécution des tests, des informations sur l’instabilité et des messages d’erreur pour les tests ayant échoué.

Aperçu des commentaires de pull request Datadog GitHub

Grâce à ces informations, les développeurs obtiennent un retour instantané sur les résultats de leurs tests et peuvent déboguer tout test ayant échoué ou instable sans quitter la vue de la pull request.

Cette intégration est uniquement disponible pour les services de test hébergés sur `github.com`.

Activer les résumés de tests

Pour activer les résumés des tests dans les pull requests, suivez ces étapes :

  1. Installez l’intégration GitHub :
    1. Accédez à l’onglet Configuration sur la tuile d’intégration GitHub et cliquez sur
      • Create GitHub App
      .
    2. Donnez à l’application des autorisations de lecture et d’écriture pour les pull requests.
  2. Ouvrez CI/CD Optimization > Settings > Repositories.
  3. Choisissez où appliquer le paramètre :
    • Sélectionnez l’onglet Organization pour activer les PR Comments pour chaque repository par défaut.
    • Sélectionnez l’onglet Repository-specific pour activer les PR Comments pour un seul repository.
  4. Sous General, activez PR Comments.
Le bouton bascule des commentaires de PR sur la page Paramètres CI/CD.

Les commentaires n’apparaissent que sur les pull requests ayant exécuté au moins un test pour un repository activé.

Créer et ouvrir des GitHub issues

Avec Datadog Test Optimization, vous pouvez créer et ouvrir des GitHub issues pré-remplies avec un contexte pertinent dans vos tests ainsi que des liens profonds vers Datadog pour des workflows de débogage plus rationalisés. La création de Jira issues directement depuis Datadog Test Optimization peut vous aider à suivre et à assurer la responsabilisation en cas d’échecs de test et de tests instables.

Points d’entrée dans l’application

Vous pouvez créer des GitHub issues pré-remplies à partir de trois zones dans Datadog Test Optimization :

Commit Overview

Vous pouvez accéder à la page d’aperçu d’un commit depuis n’importe quelle branche ou n’importe quel test spécifique.

Aperçu des GitHub issues Datadog

Depuis la page Commit Overview, cliquez sur n’importe quelle ligne dans les tableaux Failed Tests ou New Flaky Tests et sélectionnez Open issue in GitHub.

Branch Overview

Depuis cette page, cliquez sur n’importe quelle ligne dans le tableau Flaky Tests et sélectionnez Open issue in GitHub.

Aperçu du tableau des tests instables des GitHub issues Datadog.

Vue Test Details

Depuis une exécution de test spécifique, cliquez sur le bouton Actions et sélectionnez Open issue in GitHub.

Aperçu de la vue des détails du test de détection des GitHub issues Datadog

Vous avez également la possibilité de copier la description d’une GitHub issue en Markdown pour coller les détails du test ailleurs. La description Markdown contient des informations telles que le lien d’exécution du test, le service, la branche, le commit, l’auteur et l’erreur.

Copier la description de la GitHub issue au format Markdown pour les GitHub issues

Exemple de GitHub issue

Voici à quoi pourrait ressembler une GitHub issue pré-remplie :

GitHub issue pré-remplie

Créer des Jira issues

Avec Work Management, vous pouvez créer et ouvrir des Jira issues pré-remplies qui contiennent un contexte pertinent lié à vos tests, ainsi que des liens profonds vers Datadog pour des workflows de débogage plus rationalisés. La création de Jira issues directement depuis Datadog Test Optimization peut vous aider à suivre et à assurer la responsabilisation en cas d’échecs de test et de tests instables.

Lorsque vous mettez à jour le statut d’une Jira issue, le statut dans Work Management est mis à jour et reflète le dernier statut de l’élément de travail.

Points d’entrée dans l’application

Après avoir configuré l’intégration Jira, vous pouvez créer des éléments de travail à partir de trois zones dans Datadog Test Optimization :

Vous pouvez créer manuellement une Jira issue à partir d’un élément de travail dans Work Management en cliquant sur Shift + J.

Commit Overview

Vous pouvez accéder à la page d’aperçu d’un commit depuis n’importe quelle branche ou n’importe quel test spécifique.

Depuis la page Commit Overview, cliquez sur n’importe quelle ligne dans les tableaux Failed Tests ou New Flaky Tests et sélectionnez Create work item.

Branch Overview

Depuis cette page, cliquez sur n’importe quelle ligne dans le tableau Flaky Tests et sélectionnez Create work item.

Vue Test Runs

Depuis une exécution de test spécifique, cliquez sur le bouton Actions et sélectionnez Create work item.

Pour plus d’informations sur la configuration de l’intégration Jira, consultez la documentation Work Management.

Ouvrir des tests dans GitHub et votre IDE

Points d’entrée dans l’application

Lorsque vous détectez un test ayant échoué ou un test irrégulier dans Datadog, vous avez la possibilité de l’ouvrir dans GitHub ou votre IDE pour le corriger immédiatement.

Dans la section Error Message de l’onglet Overview d’une exécution de test, cliquez sur le bouton View Code pour afficher les lignes de code pertinentes pour ce test dans Visual Studio Code, IntelliJ ou GitHub.

Un extrait de code en ligne avec un bouton sur lequel vous pouvez cliquer pour afficher le code source dans GitHub ou un IDE

L’ordre des options dans ce menu déroulant change en fonction du langage dans lequel votre test a été écrit :

  • IntelliJ est prioritaire pour les tests basés sur Java
  • Visual Studio Code est prioritaire pour les tests basés sur JavaScript et Python

Affichage du code source dans GitHub

Vous pouvez éventuellement configurer l’intégration GitHub pour ouvrir le code source d’un test ayant échoué ou instable dans GitHub.

Dans la section Source Code de l’onglet Overview d’une exécution de test, cliquez sur le bouton View on GitHub pour afficher les lignes de code pertinentes pour ce test dans GitHub.

Un extrait de code en ligne avec un bouton sur lequel vous pouvez cliquer pour afficher le code source dans GitHub ou un IDE

Installation des plugins pour IDE

Des plugins et extensions pour IDE sont requis pour afficher votre test dans votre IDE.

  • Si vous n’avez pas installé l’extension VS Code, cliquez sur View in VS Code pour ouvrir l’extension directement dans VS Code pour l’installation.
  • Si vous n’avez pas installé l’extension IntelliJ, cliquez sur View in IntelliJ pour installer l’extension. Les versions compatibles de Datadog sont disponibles sur la Plugin Versions page.

Lectures complémentaires