2017-07-27 2 views
0

Je voudrais savoir comment pytest exécute les fichiers de test qu'il trouve dans un paquet, donc je sais quelles informations sont disponibles (__name__, __package__, etc) quand j'essaie d'importer des modules à partir des fichiers de test.Quelle commande utilise pytest pour exécuter les fichiers de test?

J'ai essayé de jeter un oeil aux sources de pytest, mais elles sont trop grandes pour qu'une recherche en vaille la peine et googler autour n'a pas donné beaucoup, donc j'espère que quelqu'un ici le sait!

grâce

Répondre

1

Je dirais que cela dépend, dans un cas simple, vous êtes responsable d'importer le module sous test, vous utilisez alors la classe de module/méthodes ou la fonction que vous souhaitez tester dans vos tests. Alors pytest exécuter les fichiers TEST_ et les modules importés comme tout module python, je dirais ...

Vous avez par exemple dans ce commencer: https://docs.pytest.org/en/latest/getting-started.html

Dans un cas plus complexe, laisser dire, tester une webapp, vous aurez besoin de lancer l'environnement webapp puis utilisez sélenium par exemple pour parcourir l'application et écrire des cas de tests ...

Mais je ne suis pas sûr de répondre à votre question ...