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 :

Tests avec pyTest et utilisation des fixtures


Sujet :

Python

  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 Tests avec pyTest et utilisation des fixtures
    Hello,

    je met en place mes TU et j'utilise pyTest.

    Voici une structure "simpliste" de ma classe de TU :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    @pytest.mark.usefixtures("load")
    class mesTU:
     
       @pytest.fixture
       def load()
          ...
     
       def test1():
          ...
     
       def test2() :
          ...
    Quand je lance mes tests les deux fonction test1() et test2() sont lancées, mais la fonction load() est appelée à chaque fois.

    Est-il possible de lancer la fonction load() qu'une seule fois (peu importe si je lance les tests sur toute la classe ou sur seulement 1 méthode) ?

    Merci,

    Sam

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    Il n'est pas interdit d'utiliser pytest, nose, ...
    Ce sont des modules de test unitaires qui visaient a suppléer aux déficiences du module unittest.
    Mais ça c’était avant.
    Aujourd'hui, le module unittest s'est bien amélioré avec les versions 2.7 et 3.x. Les projets qui ont été construits avec pytest ne vont pas migrer sous unitest, c'est du boulot qui n'apporte rien.
    Par contre si vous démarrez un nouveau projet et que vous devez choisir un module de tests, pourquoi ne pas prendre celui qui est inclus en standard?

    Pour répondre a votre question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class mesTU:
       @classmethod
       @pytest.fixture(scope='class')
       def load():
             ...
    devrait fonctionner (si mes souvenirs sont bons).
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  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, c'est exactement ce qu'il me fallait.

    Il ne faut pas oublier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @pytest.mark.usefixtures("load")
    Pour le choix de pytest, j'aurai personnellement utilisé unittest. Mais étant junior dans ma société, mes suggestions passent en second face à des seniors ...

    C'est la dure loi de l'entreprise.

    Merci en tout cas !

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    Citation Envoyé par Samuel_ Voir le message
    Pour le choix de pytest, j'aurai personnellement utilisé unittest. Mais étant junior dans ma société, mes suggestions passent en second face à des seniors ...
    Il serait bon que vos "seniors" soient un peu plus disponibles pour vous aider a découvrir ce framework plutôt que de vous laissez vous dépatouiller avec de bonnes volontés trouvées sur Internet.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2015, 08h23
  2. Réponses: 0
    Dernier message: 03/12/2013, 09h16
  3. Favicone avec page html utilisant des cadres
    Par 25Daniel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/12/2012, 17h44
  4. Réponses: 2
    Dernier message: 08/07/2004, 01h04

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