Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fonction make_toy_dataset_from_test_file trop spécifique à un test #16

Closed
CharlesGaydon opened this issue May 17, 2022 · 1 comment
Closed
Assignees
Labels
enhancement New feature or request invalid This doesn't seem right

Comments

@CharlesGaydon
Copy link
Collaborator

Je ne sais pas dans quelle mesure cette fonction est appelée à être gardée (on sent qu'elle a été faite pour un test spécifique), mais en imposant ici la classe FrenchLidarDataLogic on "casse" la logique qui a été mise en place avec l'héritage.
Dans l'idéal, je pense qu'il faudrait que la classe soit un paramètre d'entrée de make_toy_dataset_from_test_file, du genre :
make_toy_dataset_from_test_file(cls : LidarDataLogic, prepared_data_dir: str, ...)
Et après, on fait :
data_prepper = cls([appel identique])

Originally posted by @MichelDaab in #14 (comment)

Tu as raisons, cette fonction a tout d'abord été développée pour les tests fonctionnels. Dans un second temps elle a été ajouter à loading.py pour permettre un démarrage rapide d'un nouvel utilisateur en utilisant ce jeu de donné test.
Mais ça ne me semble pas idéal, et je pense qu'une meilleure approche serait de déplacer cette fonction dans les tests, et de faire en sorte qu'en lançant les tests ce "toy dataset" ne soit pas crée dans un répertoire temporaire mais au contraire persiste.
Ca s'inscrit dans la logique disant que les tests ont une fonction de documentation du code : ici cela démontre le format des données préparées.

@CharlesGaydon
Copy link
Collaborator Author

Conservée et simplifiée dans #33. Maintenant on a un main associé au dataset, qui permet de faire des tests facilement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request invalid This doesn't seem right
Projects
None yet
Development

No branches or pull requests

2 participants