Dette passe 1, lot L8 : tests non destructifs, fixtures synthétiques, script de tests sur base jetable #9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "pr/dette-l8"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Lot L8 : tests et fixtures, avec l'intégration de L6 et L7.
Cette PR reprend le lot L8 (cinq commits), sa fusion avec L6 et L7 sur une branche d'intégration, le retrait d'un emoji et la fusion finale dans dette-pass-1. Compte rendu :
_byan-output/dette-pass-1/L8.md, section « Intégration avec L6 et L7 ».Contenu
TEST_DATABASE_URLest obligatoire : le repli sur une base locale est supprimé.scripts/test/run-db-tests.sh: base MariaDB et brokers Mosquitto jetables, empreinte de la base avant et après chaque passage, suppression par nom des seules ressources créées.main.rs(startup.rscôté serveur,runtime.rscôté boîtier).main.rsrestent structurés comme dans L8, le comportement L6 (health-check serveur, fichier d'activité, identifiants MQTT,/tmp/healthlié à la session) est reporté dansstartup.rsetruntime.rs, et le motif SQL de L7 est réappliqué dans les tests.aquaboitier-phase-greenretirée.proptestetmockallnon ajoutés : le double MQTT est écrit à la main.Vérifications du fil principal sur
bd5b018cargo fmtpropre,cargo clippy -D warningspropre, 408 tests passés, 0 échec, 95 ignorés.🤖 Generated with Claude Code
https://claude.ai/code/session_01UH3JcaVWsmFLC6kyEsVL18
Pile de PR
Base de cette PR :
pr/dette-l6. Fusion dans l'ordre de la pile ; apres chaque fusion,vigie.py retargetrebase la PR suivante surmain.pr/dette-l2: Dette passe 1, lot L2 : contrats partagés dans aquashared et client MQTT du boîtierpr/dette-l3: Dette passe 1, lot L3 : provisioning non destructif et identifiant validé à l'entrée MQTTpr/dette-l4: Dette passe 1, lot L4 : mesures, alertes et déduplicationpr/dette-l5: Dette passe 1, lot L5 : boucle MQTT du serveur, livraison de la configuration et journauxpr/dette-l4bis: Dette passe 1, lot L4-bis : alertes même si l'écriture échoue, délai unique de 600 s, typage des capteurs, ordre des accusés MQTTpr/dette-l7: Dette passe 1, lot L7 : builds reproductibles, dépendances, durcissement des conteneurspr/dette-l6: Dette passe 1, lot L6 : authentification Mosquitto, ACL par compte, healthchecks réels, pile e2e isoléepr/dette-l8: Dette passe 1, lot L8 : tests non destructifs, fixtures synthétiques, script de tests sur base jetable (cette PR)Commits du lot
8926dd9test: add synthetic DB fixtures and a disposable test runner script1bd1ea0refactor: move startup and runtime logic out of the main.rs filescfdd155test: make integration tests non-destructive and fill coverage gaps0689617docs: rewrite the test documentation for the current suited1deaf8docs: record the coverage measured after the L8 testsdc7730achore: merge L8 tests and fixtures into dette-pass-1e5f45a0chore: drop emoji from the L8 test table commentbd5b018chore: merge L8 integration into dette-pass-1View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.