Projet

Général

Profil

Development #42706

Supprimer w.c.s. des dépendances de test

Ajouté par Lauréline Guérin il y a presque 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
11 mai 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour tester le module tests/test_wcs.py, il faut installer w.c.s. et y injecter des données pendant le setup du module.

Pour gagner du temps d'init, on pourrait supprimer cette dépendance et mocker les appels à l'api w.c.s.


Fichiers

Révisions associées

Révision 8b0e96ef (diff)
Ajouté par Lauréline Guérin il y a presque 4 ans

tests: remove w.c.s. from test dependencies (#42706)

Historique

#1

Mis à jour par Lauréline Guérin il y a presque 4 ans

En local, je suis à 6s de tests vs 16s avant - 10s dans le setup)

#3

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

Ça a peut-être été validé par ailleurs, et ma question tombera à plat; je ne doute pas que ça aille bien plus vite mais tout l'intérêt n'est-il pas de vérifier que ça marche toujours avec le vrai w.c.s. ? (sachant qu'on pas super formel en matière de contrat d'interface, si encore on mockait à part d'un swagger ou wsdl, si tant est que ce soit possible).

Ça ne me gênerait pas d'avoir en général du mock et de temps en temps des runs sur un vrai w.c.s. (mais ça revient à faire deux fois le boulot chaque fois qu'on fera un test qui interagit avec w.c.s.).

#4

Mis à jour par Frédéric Péters il y a presque 4 ans

On en a discuté préalablement avec Lauréline et ma position était qu'il y a aujourd'hui suffisamment de tests (et d'attention) pour qu'on puisse considérer qu'un changement inattendu à l'API soit détecté, que le coût de démarrage/assemblage de w.c.s. pouvait du coup être éliminé.

#5

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée

Frédéric Péters a écrit :

On en a discuté préalablement avec Lauréline et ma position était qu'il y a aujourd'hui suffisamment de tests (et d'attention) pour qu'on puisse considérer qu'un changement inattendu à l'API soit détecté, que le coût de démarrage/assemblage de w.c.s. pouvait du coup être éliminé.

#42429 me laisse penser que sur certains coins obscurs ça peut être utile d'avoir un vrai w.c.s. en face, mais c'est bien aussi de pouvoir itérer plus vite (j'ai fait mes remarques) ; pour moi étant donné que ça ne concerne que les tests, c'est validé d'office.

#6

Mis à jour par Lauréline Guérin il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 8b0e96ef16a580d3954b15cd300cbf792ca459ab
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu May 7 08:47:50 2020 +0200

    tests: remove w.c.s. from test dependencies (#42706)
#7

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF