Projet

Général

Profil

Archive #22359

Améliorer la boite à outils pour lancer les tests d'intégration

Ajouté par William Petit il y a plus de 6 ans. Mis à jour il y a plus de 4 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
Echéance:
% réalisé:

0%

Distribution:

Description

Contexte

Afin de pouvoir tester l'envoi/réception de messages sur le bus WAMP, il faudrait créer une boite à outils commune normalisant la procédure de test.

Proposition

  • Créer un format de fichier intermédiaire (en YAML, comme les manifestes de messages dans services/common/message ?) permettant de décrire une procédure d'envoi de message sur le service api-bridge en HTTP

    Schéma de fichier possible

    # Description du message à envoyer
    send:
      uri: v1.my.message
      args: []
      kwargs:
        foo: bar
    # Description du retour attendu
    expect:
      status: 200
      data:
        args:
        kwargs:
    

    Arborescence

    Les fichiers de test pourront être placé dans une arborescence (tests/ ?). Chaque sous dossier de ce répertoire pourra correspondre à une "suite" de test. Le script devra réinitialiser l'infrastructure entre chaque suite (docker-compose down -> docker-compose up).

    tests/
      00-my-test-suite/
        01-my-first-message.yml
        02-my-second-message.yml
    

  • Modifier le script d'exécution des tests pour qu'il parcourt l'arborescence des fichiers de tests d'intégration et exécute les envois/valide les retours en fonction de la description fournie par chaque fichier (script/test integration ?)

Critères d'acceptation

  • Le format de description des tests d'intégration est spécifié
  • Une première suite de tests est implémentée pour un des services
  • Le script d'exécution est configuré pour s'exécuter sur le Jenkins

Historique

#1 Mis à jour par Scrum Master il y a plus de 6 ans

  • Echéance mis à 26/01/2018
  • Version cible mis à sprint 2018 02-04 Equipe MENSR
  • Début mis à 08/01/2018

#2 Mis à jour par Luc Bourdot il y a plus de 6 ans

  • Echéance 26/01/2018 supprimé
  • Version cible sprint 2018 02-04 Equipe MENSR supprimé
  • Début 08/01/2018 supprimé
  • Release Zéphir-livraison-1 supprimé

#3 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Release mis à Zéphir-livraison-1

#4 Mis à jour par Gilles Grandgérard il y a plus de 4 ans

  • Tracker changé de Scénario à Archive

Formats disponibles : Atom PDF