J'ai la structure de fichier de projet Python typique suivante
packageA +----subpackage1 +----classa.py +----subpackage2 +----classb.py +----test +----subpackage1 +----classa_test.py +----subpackage2 +----classb_test.py
3 Réponses :
J'essaierais d'organiser le test par zone fonctionnelle. Je ne sais pas vraiment quel nez est. p>
Mais si vous testez par exemple une zone de connexion pour une page Web, créez un sous-dossier appelé «Connexion» ou «LoginTrests», et pour le test de menu Créez un dossier «Menuest» ou «MenuTest». Il est toujours bon d'avoir de bonnes conventions de nommage également, alors nommez le test et les dossiers exactement ce qu'ils testent. Être aussi précis que possible. P>
Ma structure de répertoire de tests a l'air de cette façon:
root + --- tests | + --- unit_tests | | + --- some_app_tests | | + --- another_app_tests | | | run_tests.py | | | + --- integrate_tests | + --- some_app_tests | + --- another_app_tests | | run_tests.py | + --- project_root + --- some_app + --- another_app
Vous dites "Chaque répertoire est un projet Django séparé avec des paramètres personnalisés et une commande de gestion utilisée pour exécuter des tests" mais votre arbre ne le montre pas. En outre, quelle est la commande de gestion personnalisée que vous utilisez?
@supervacuo je n'ai pas dit Commande de gestion personnalisée B>, mais commande de gestion avec Paramètres personnalisés B>. Les tests sont exécutés par Django-Sane-Test via la commande Manage.py Test CODE> (avec quelques modifications dans les paramètres, enveloppés dans
run_tests.py code>, voir DST DOC - Django-sane-testing.Readthedocs.org/fr/Latest/... < / a>)
Si vous développez Django Project, vous pouvez essayer cette bibliothèque: onclebob https://github.com/gabrielfalcao/gabrifalcao/ Onclebob P>
Cela suggère comment organiser et exécuter vos tests de l'unité et vos tests fonctionnels. P>
+1 Je n'avais pas vu onclebob code> avant, mais il semble un moyen très agréable d'encourager de bonnes pratiques de test (j'aime particulièrement comme "si vous n'exécutant que les tests de l'unité, alors cegobob ne va pas configurer le Testez la base de données »), et elle est même assez récemment mise à jour.