Aller au contenu

Dépannage de l'intégration CI/CD

Cette page couvre les problèmes courants que vous pourriez rencontrer lors de l'intégration de vos tests automatisés avec SquashTM, ainsi que leurs solutions.

Erreurs d'authentification

Erreur 401 Unauthorized

Problème : Les identifiants sont invalides.

Solution :

Notez que dans ce guide, si aucune variable d'authentification n'est définie, le script sort avant d'envoyer une requête (échec rapide). Si vous voyez 401, cela signifie généralement :

  • Le jeton est incorrect
  • Le jeton est expiré
  • Le jeton n'a pas de droits d'écriture

Erreur 403 Forbidden

Problème : L'authentification a réussi, mais le compte utilisateur manque de permissions sur l'itération/projet cible.

Solution :

  • Vérifiez que le compte utilisateur a les permissions nécessaires dans l'espace de travail Exécutions
  • Vérifiez que l'utilisateur a accès au projet et à l'itération cibles

Erreurs d'API

Erreur 404 Not found

Problème : Le point d'entrée API retourne 404.

Solution :

  • Vérifiez que votre SQUASH_TM_URL est correcte
  • Vérifiez que SQUASH_TM_ITERATION_ID est correct
  • Vérifiez que l'endpoint indiqué dans le script est bien api/rest/latest/import/results

207 Multi-Status (succès partiel)

Ce code de statut indique que l'import a réussi pour certains tests mais a échoué pour d'autres (par exemple, des références de test automatisé non trouvées). Le corps de la réponse détaille les éléments en échec et les raisons.

Le script actuel ne traite que le code 204 comme un succès.
Si vous souhaitez accepter un succès partiel, vous pouvez adapter la fonction upload_to_squash_tm pour gérer le code 207 : analysez le corps de la réponse et décidez de votre stratégie (par exemple, enregistrer les détails dans les logs, marquer le job comme instable, ou considérer l'opération comme réussie malgré tout).

Problèmes de résultats

Les résultats n'apparaissent pas dans SquashTM

Problème : L'envoi a réussi mais les résultats n'apparaissent pas dans SquashTM.

Solution :

  • Vérifiez que les cas de test existent dans SquashTM et que que les références de test automatisé dans SquashTM correspondent exactement à ce que le parser génère
  • Assurez-vous que les cas de test sont dans un plan d'exécution (itération)
  • Consultez les logs SquashTM pour toute erreur

Besoin d'aide supplémentaire ?

Si vous rencontrez un problème qui n'est pas couvert ici :

  1. Consultez les logs de votre pipeline CI/CD pour des messages d'erreur détaillés
  2. Vérifiez les logs SquashTM pour des erreurs côté serveur
  3. Consultez la documentation de l'API SquashTM
  4. Posez votre question sur le forum communautaire SquashTM
  5. Si vous avez accès au support SquashTM, n'hésitez pas nous contacter