Project

General

Profile

Archive #22359

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

Added by William Petit over 2 years ago. Updated 8 months ago.

Status:
Nouveau
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

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

History

#1 Updated by Scrum Master over 2 years ago

  • Due date set to 01/26/2018
  • Target version set to sprint 2018 02-04 Equipe MENSR
  • Start date set to 01/08/2018

#2 Updated by Luc Bourdot over 2 years ago

  • Due date deleted (01/26/2018)
  • Target version deleted (sprint 2018 02-04 Equipe MENSR)
  • Start date deleted (01/08/2018)
  • Release deleted (Zéphir-livraison-1)

#3 Updated by Joël Cuissinat over 2 years ago

  • Release set to Zéphir-livraison-1

#4 Updated by Gilles Grandgérard 8 months ago

  • Tracker changed from Scénario to Archive

Also available in: Atom PDF