0
votes

Découverte du test Pytest dans les sous-dossiers

Bonjour, j'ai l'architecture de projet suivante, j'utilise du sélénium avec pytest

entrez la description de l'image ici

  • Depuis le terminal, quand je suis dans le dossier racine, je ne peux pas exécuter un des tests dans le dossier "\ tests"
  • Pour autant que vous le sachiez, Pytest devrait être capable de découvrir tous les tests dans les sous-dossiers ou je me trompe?

La commande que j'utilise est: (venv) C: \ Users \ Mike \ PycharmProjects \ UI_Selenium_Framework> pytest test_logib_logout.py J'obtiens ERREUR: fichier non trouvé: test_login_logout.py

Et quand j'exécute (venv) C: \ Users \ Mike \ PycharmProjects \ UI_Selenium_Framework> pytest pytest découvre tous les tests dans "\ tests" et l'exécute avec succès


0 commentaires

3 Réponses :


0
votes

Vous devez exécuter pytest tests\test_login_logout.py . Vous devez spécifier le chemin complet du répertoire de travail actuel, qui est C:\Users\Mike\PycharmProjects\UI_Selenium_Framework dans votre cas.

Notez que vous pouvez également utiliser le module unittest de Python: python3 -m unittest discover tests


0 commentaires

0
votes

Le moyen le plus simple est d'ouvrir le terminal dans le dossier où les fichiers pytest sont enregistrés et d'exécuter la commande.
Dans votre cas, la commande devrait ressembler à ceci:

(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework\tests> pytest test_logib_logout.py

Vous pouvez également générer un rapport html (si vous avez installé le plugin pytest-html ) en exécutant la commande pytest test_logib_logout.py --html=testreport.html


0 commentaires

0
votes

Une autre option utilise '-k'

(venv) C:\Users\Mike\PycharmProjects\UI_Selenium_Framework> pytest -k test_login_logout.py


0 commentaires