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 :

Python3.9 problèmes de fixture [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut Python3.9 problèmes de fixture
    Bonjour à tous,

    Je suis nouveau sur python et je suis un peu perdu.

    J'essaye d'apprendre grâce au site suivant: https://testautomationu.applitools.c.../chapter3.html

    L'auteur de la vidéo met à disposition le code suivant depuis git (le lien est également disponible sur le site) test_cucumbers_steps.py

    Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    from pytest import *
    from pytest_bdd import scenario, given, when, then
     
    from cucumbers import CucumberBasket
     
     
    @scenario('../features/cucumbers.feature', 'Add cucumbers to a basket')
    def test_add():
        pass
     
     
    @given("the basket has 2 cucumbers")
    def basket():
        return CucumberBasket(initial_count=2)
     
     
    @when("4 cucumbers are added to the basket")
    def add_cucumbers(basket):
        basket.add(4)
     
     
    @then("the basket contains 6 cucumbers")
    def basket_has_total(basket):
        assert basket.count == 6
    Cela fonctionne parfaitement pour l'auteur de la vidéo mais pas pour moi. J'ai un message d'erreur sur la fixture basket que je ne comprends pas.

    Pouvez-vous me dire où est mon erreur ?

    Merci

    Hadrien

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par had4789 Voir le message
    Pouvez-vous me dire où est mon erreur?
    Ce ne sont pas des fonctionnalités de base du langage.

    Ce qui veut dire que çà peut fonctionner pour une version donnée de Python mais si ce n'est pas stable, de petits changements dans une version suivante obligent à se mettre à jour.

    Donc déjà, il faut trouver la version de Python correspondante et vérifier si çà fonctionne dans cette version là... Et si c'est le cas, se palucher les releases notes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Cela est valable pour toutes les fonctionnalités de Python, ?

    Cela veut-il dire que ce qui fonction un jour peut ne plus fonctionné le lendemain ?

    Merci

    Hadrien

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par had4789 Voir le message
    Cela est valable pour toutes les fonctionnalités de Python, ?

    C'est valable pour tout langage et bibliothèque.

    On code pour une version X et si on change de version on fait des tests de non-regression pour s'assurer que çà fonctionne pareil qu'avec l'ancienne version.

    C'est pour cela qu'il y a releases notes et des beta tests.

    Et si la montée de version plante l'application, les causes peuvent être variées:
    - c'est documenté,
    - la fonctionnalité a été utilisée de travers et un petit changement le met en évidence
    - c'est un "bug" i.e. l'effet de bord d'un changement (non documenté donc).

    Dans votre cas vous avez d'autres soucis: est-ce que vous utilisez ce code "normalement", est ce que vous n'avez pas oublié d'en recopier des bouts?

    Peut être que quelques exemples du tuto n'ont jamais été testés ou que le bug est connu par l'auteur mais qu'il n'a pas eu le temps de corriger.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Bonjour,

    Merci pour ces informations.

    J'utilise git pour copier le code, je ne peux donc pas en oublier.

    Les tutos sont exécutés dans la vidéo et fonctionnent.

    Je viens de lancer l'exécution avec la même version de Python que dans la vidéo et cela ne fonctionne toujours pas, le problème ne vient donc pas de la version.

    Cordialement
    Hadrien

  6. #6
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Ce que je ne comprends pas c'est que le fichier cucumbers.feature semble ne pas reconnaitre ce qu'il y a dans le fichier test_cucumbers_steps.py.

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

Discussions similaires

  1. [2.x] Problème de fixtures
    Par eldorne dans le forum Symfony
    Réponses: 1
    Dernier message: 21/05/2014, 09h28
  2. problème http.client et urllib.parse avec python3.3
    Par python-learn dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 24/09/2013, 22h09
  3. [2.x] problème d'installation des fixtures
    Par payong dans le forum Symfony
    Réponses: 4
    Dernier message: 08/06/2012, 16h21
  4. [1.x] Problème d'encoding : fixtures.yml, generator.yml voire autres
    Par bilbonec dans le forum Symfony
    Réponses: 8
    Dernier message: 20/09/2010, 09h31
  5. [1.x] Problème data-load fixture
    Par julienmarliac.net dans le forum Symfony
    Réponses: 16
    Dernier message: 07/08/2010, 00h06

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