Projet

Général

Profil

Development #74302

testdef, exécuter les tests automatiquement

Ajouté par Valentin Deniaud il y a environ un an. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
07 février 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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.

Révisions associées

Révision a520426d (diff)
Ajouté par Valentin Deniaud il y a environ un an

tests: fix testdef flaky test (#74302)

Révision 6988edff (diff)
Ajouté par Valentin Deniaud il y a environ un an

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

Révision 30b94559 (diff)
Ajouté par Valentin Deniaud il y a environ un an

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

Révision 618bc643 (diff)
Ajouté par Valentin Deniaud il y a environ un an

admin: save and view test results (#74302)

Révision a94ed941 (diff)
Ajouté par Valentin Deniaud il y a environ un an

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

Révision c91368f7 (diff)
Ajouté par Valentin Deniaud il y a environ un an

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

Révision 73bfb102 (diff)
Ajouté par Valentin Deniaud il y a environ un an

blocks: run formdef tests on change (#74302)

Historique

#1

Mis à jour par Valentin Deniaud il y a environ un an

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

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à Solution proposée

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

#3

Mis à jour par Robot Gitea il y a environ un an

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

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

#4

Mis à jour par Robot Gitea il y a environ un an

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

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

#5

Mis à jour par Transition automatique il y a environ un an

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

Mis à jour par Transition automatique il y a 12 mois

Automatic expiration

Formats disponibles : Atom PDF