IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

TU - Python et PyTest


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2012
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 377
    Billets dans le blog
    1
    Par défaut TU - Python et PyTest
    Bonjour les Python-isateurs (-isateuses)

    je débute en Python (je rejoins la secte ).
    J'ai besoin de faire des TU. J'ai découvert pyTest qui répond quasiment à tous mes besoins.
    J'aimerais savoir si il est possible de faire les choses suivantes avec pyTest :
    • Lancer une seule fonction du fichier à tester (et non l'ensemble des fonctions)
    • J'ai remarqué que pyTest gère l'ordre d'éxecution des fonctions. Est-ce le cas tout le temps ?


    Merci pour vos réponses,

    Samuel

  2. #2
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Bonjour,

    Et bienvenue dans l'univers Python.

    Je ne me suis jamais penché sur Pytest, uniquement sur Unittest, mais en cherchant un peu sur le net, la reponse à la première question est oui. Il suffit de créer un module, d'y importer ta fonction et enfin de créer un appel à pytest.

    ex, pour un fichier test.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import mon_module.ma_classe as mon_test
     
    def test_fonction1():
        assert mon_test.ma_fonction_a_tester(arg1, arg2)
    puis derrière py.test test.py

    Pour la seconde question je n'ai pas la reponse

  3. #3
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2012
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 377
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse deusyss.

    Pour compléter ta réponse, il est possible de lancer une seule fonction via le lanceur pytest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    py.test testfile.py::test_function
    Et pour le second point l'exécution des fonction respecte bien l'ordre d'écriture.

    Voili, voilou,

    Merci,

    Sam

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] traduction d'un fonction python en perl
    Par ay_pepito dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 15h06
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo