Skip to content

CNR-Engineering/Crue10_tools

Repository files navigation

Crue10 tools

Python package Documentation Status

Versions Python compatibles : 2.7 (plus testé), 3.10, 3.11 et 3.12.

Outil pour manipuler des modèles 1D au format Crue10 (code de calcul, propriétée de CNR).

Crue10 API - Parseur de fichiers

Scripts en ligne de commande

Voir les pages wiki pour savoir comment utiliser ces outils.

Tests unitaires

Le lancement des tests unitaires (présents dans crue10/tests) se fait avec la commande :

python -m unittest

Liste des tests unitaires par classes principales :

  • Etude => test_end_to_end.py, test_file_xsd_validation.py
  • Scenario => test_scenario.py
  • Modele => test_modele.py
  • SousModele => test_sous_modele.py
  • EMH
    • branches => test_emh_branche.py
    • casiers => test_emh_casier.py
    • noeuds => test_emh_noeud.py
    • sections => test_emh_section.py
  • Run => test_run.py
  • ResultatsCalcul => test_resultats_calcul.py

Les tests unitaires sont vérifiés à chaque push grâce à un workflow Github et peuvent être déclenchés manuellement si besoin. La coche verte ou la croix rouge à côté du commit permet de savoir rapidement s'ils se sont bien passés.

Remarque : les tests unitaires sont débranchés pour la version Python 2.7. Pour les lancer, il faut utiliser la commande python -m unittest discover.