Dépannage de Continuous Testing et CI/CD

Présentation

Cette page fournit des informations pour vous aider à résoudre les problèmes liés à Continuous Testing et CI/CD. Si vous avez besoin d’aide supplémentaire, contactez l’assistance Datadog.

Termes

Batch CI
Le groupe de tests Continuous Testing déclenchés via un pipeline d’intégration continue ou de livraison continue (CI/CD) ou l’API Datadog Synthetic Monitoring.
Exécution de test
Une seule exécution d’un test Continuous Testing, qui peut être un test API ou un test Browser. Si vous avez configuré de nouvelles tentatives, elles comptent comme des exécutions de tests individuelles. Par exemple, un test avec deux nouvelles tentatives peut avoir jusqu’à trois exécutions de tests associées.
Test parallèle
Un test Continuous Testing qui s’exécute en même temps qu’un autre test Continuous Testing dans votre pipeline CI/CD. Pour définir le nombre de tests que vous souhaitez exécuter en parallèle, configurez la parallélisation sur la page des paramètres Continuous Testing.
Délai d’expiration du batch
Un délai d’expiration du batch se produit lorsque votre batch ne se termine pas dans un délai raisonnable en fonction du délai d’expiration d’interrogation défini dans votre fichier de configuration.
Règle d’exécution
Une règle d’exécution définit l’impact d’un échec de test sur un pipeline CI/CD, du plus impactant au moins impactant : skipped, non_blocking et blocking. Ces options sont pondérées et utilisent par défaut l’option la plus impactante. Si votre test est configuré comme skipped dans l’interface et blocking dans le fichier de configuration, il est ignoré lors de l’exécution du test.

Vous pouvez définir la règle d’exécution dans les propriétés de vos tests, le fichier de configuration global ou le fichier de remplacement d’un test individuel.

Explorateur de résultats

Les métadonnées CI n’apparaissent pas

Vérifiez si vous utilisez des endpoints d’API pour déclencher vos exécutions de tests CI/CD. Afin de remplir l’Explorateur de surveillance Synthetic et de tests en continu avec les métadonnées CI, vous devez utiliser l’une des intégrations natives de Datadog ou le package NPM.

Dans votre pipeline CI/CD

Mes tests expirent dans mon pipeline CI

La première chose à vérifier est les flags de mode d’échec que vous transmettez dans votre fichier de configuration global. Pour les exécutions CI qui contiennent plusieurs tests, certains tests sont mis en file d’attente en fonction du paramètre de parallélisation défini sur la page des paramètres Continuous Testing. Vous devrez peut-être adapter à la fois votre configuration et votre parallélisation en fonction des besoins de votre organisation.

Monitors Synthetic

La CI ne déclenche pas de monitors Synthetic et ne les intègre pas dans les évaluations de monitors ; cependant, les exécutions ayant échoué entraîneront l’affichage d’un statut rouge dans la CI.

Pour aller plus loin