DassHydro / smash

An open source, Python library interfacing the Fortran Spatially distributed Modelling and ASsimilation for Hydrology platform.
https://smash.recover.inrae.fr/
GNU General Public License v3.0
12 stars 6 forks source link

Improving unit tests #285

Open asjeb opened 1 month ago

asjeb commented 1 month ago

can be run in any order make them easier to read automate the baseline fast run

asjeb commented 1 month ago

Avoir un fichier de config des tests. Reprendre l'idée du testdefine... et du test_constante en un fichier de configuration des tests en enlevant 1 degré d'abstraction du testdefine... Ne pas faire l'appel au _constant.py dans les tests mais plutôt au config de constante inhérent aux tests (dans l'objectif de simplifier à terme dans la structure du code et la gestion des constantes).
Pour chaque test import le fichier de config (precompile 0 en Python, normalement ne reimporte pas) => peuvent être lancés indépendemment si on veut débog en créant une autre config par importation ou directement dans le fichier du test incriminé. Réflexion sur l'imbrication : options de run, ou structure de la fonction à tester ?

asjeb commented 1 month ago

NB: ne pas tomber dans le "et si" (sinon docstring)