Skip to content

niko64fx/navitia-checker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

  • cloner le repo
  • installer les dépendances : pip3 install -r requirements.txt
  • créer le fichier params.json à partir du fichier default_params.json.
    • Si vous utilisez navitia-explorer, vous pouvez reprendre le même fichier ;)
    • Sinon, obtenez une clef d'authentification navitia.io et mettez là dans le fichier
  • tester (à la racine du répertoire) :
behave -D environnement=prod public_features/fr_idf.feature

Si vous ne constatez aucune erreur sur les étapes Given, c'est bon !

Configuration avancée 🔒

Pour effectuer des tests sur des données non publiques, vous pouvez utiliser le répertoire private_features : les tests qui y sont ne sont pas suivis par git.

Afin d'avoir tout de même un suivi git de ces tests (dans un autre dépôt git non public), nous avons choisi un système de synchronisation de répertoires :

  • les tests non publics sont dans le répertoire private_features
  • un script de synchronisation permet de dupliquer les fichiers vers un autre répertoire (associé à un autre dépôt git)
  • une étape (steps) de test est ajoutée pour vérifier que les deux fichiers (source et dupliqué) sont bien identiques

Pour cela :

  • créer votre répertoire de tests privé, où vous voulez
  • indiquer le chemin de ce répertoire dans le fichier params.json. C'est un chemin relatif par rapport à la racine du répertoire de navitia-checker
  • dans les tests privés, ajouter l'étape "Given je teste un coverage privé"
  • synchroniser les tests privés de votre autre répertoire avec le répertoire private_features de navitia-checker
  • tester (à la racine du répertoire) :
behave -D environnement=mine private_features/my_very_own_private_data.feature

Si vous ne constatez aucune erreur sur les étapes Given, c'est bon !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.1%
  • Gherkin 9.9%