Project

General

Profile

Développement #74302

testdef, exécuter les tests automatiquement

Added by Valentin Deniaud almost 2 years ago. Updated almost 2 years ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
07 February 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

C'est un bout important pour qui veut tester la fonctionnalité pour de vrai (sinon on crée des tests et puis on les oublie, planqués comme ils sont).

L'idée de base va être d'afficher un ✔️ à certains endroits pour montrer que les tests sont OK, ou une croix si ils ne le sont pas.

Il s'agit pour cela d'exécuter les tests en arrière plan à chaque modif.

On peut alors coupler ça à l'historisation : pour chaque ligne d'historique, il y a un résultat de tests associé qui indique si la modif en question était cassante ou non.

La difficulté étant qu'on veut également exécuter les tests sur la modif d'un bloc de champ : dans ce cas on a plus de correspondance une ligne d'historique -> une exécution des tests. On pourrait alors permettre plusieurs résultats de tests par ligne d'historique, à réfléchir.

Associated revisions

Revision a520426d (diff)
Added by Valentin Deniaud almost 2 years ago

tests: fix testdef flaky test (#74302)

Revision 6988edff (diff)
Added by Valentin Deniaud almost 2 years ago

admin: fix forms ordering when creating new test (#74302)

Revision 30b94559 (diff)
Added by Valentin Deniaud almost 2 years ago

sql: add table to hold test results (#74302)

Revision 618bc643 (diff)
Added by Valentin Deniaud almost 2 years ago

admin: save and view test results (#74302)

Revision a94ed941 (diff)
Added by Valentin Deniaud almost 2 years ago

admin: show test results on form pages (#74302)

Revision c91368f7 (diff)
Added by Valentin Deniaud almost 2 years ago

snapshots: run tests in background and view results (#74302)

Revision 73bfb102 (diff)
Added by Valentin Deniaud almost 2 years ago

blocks: run formdef tests on change (#74302)

History

#1

Updated by Valentin Deniaud almost 2 years ago

Démo : https://perso.entrouvert.org/~vdeniaud/tests-wcs.mp4

C'est donc via ce ticket qu'arrive un travail sur l'interface.

Deux questions pas liées au code :
  • Y a-t-il besoin d'un truc pour nettoyer les vieux tests ?
  • Est-ce que c'est utile de faire également tourner les tests toutes les 24h à la jenkins ?

Ce sont deux choses qui de toute façon pourront être vues plus tard.

#2

Updated by Robot Gitea almost 2 years ago

  • Status changed from Nouveau to Solution proposée

Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :

#3

Updated by Robot Gitea almost 2 years ago

  • Status changed from Solution proposée to Solution validée

Frédéric Péters (fpeters) a approuvé une pull request sur Gitea concernant cette demande :

#4

Updated by Robot Gitea almost 2 years ago

  • Status changed from Solution validée to Résolu (à déployer)

Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :

#5

Updated by Transition automatique almost 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
#6

Updated by Transition automatique over 1 year ago

Automatic expiration

Also available in: Atom PDF