La très commune de la structure de répertoire, même pour un simple module Python semble être de séparer les tests unitaires dans leur propre test
annuaire:
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
voir, par exemple, ce projet de Python howto.
Ma question est simple Quelle est la manière habituelle de réellement exécuter les tests? Je suppose que c'est évident pour tout le monde sauf moi, mais vous ne pouvez pas exécuter python test_antigravity.py
à partir du répertoire test comme sa import antigravity
échouera car le module n'est pas sur le chemin.
Je sais que je pourrais modifier PYTHONPATH et d'autres le chemin de recherche liés trucs, mais je ne peux pas croire que c'est la façon la plus simple - c'est très bien si vous êtes le développeur, mais pas réaliste de s'attendre à ce que vos utilisateurs à utiliser si ils veulent juste pour vérifier les tests sont de passage.
L'autre alternative, c'est juste pour copier le fichier de test dans l'autre répertoire, mais il semble un peu stupide et rate le point de les avoir dans un répertoire distinct pour commencer.
Donc, si vous aviez téléchargé la source de mon nouveau projet, comment voulez-vous exécuter les tests unitaires? Je préfère une réponse qui s'permettez-moi de dire à mes utilisateurs: "Pour exécuter les tests unitaires ne X."