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

  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 770
    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 770
    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 770
    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 770
    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.

  7. #7
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    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.
    Ce que je ne comprends pas c'est qu'apr�s avoir v�rifi� la version de Python, vous ne vous posez pas la m�me question sur les biblioth�ques utilis�es.

    Si votre tuto. a �t� �crit il y a 2 ans, PyPI montre que c'�tait une version 2 de pytest-bdd et que depuis ils ont sortis 2 versions majeures et un nombre monstrueux de versions mineures.

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

  8. #8
    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
    Si je comprends bien ce que vous me d�tes, il n'y a aucune solution � mon probl�me et le plus simple est d'abandonner tout de suite ce projet ?

  9. #9
    Membre confirm�
    Homme Profil pro
    Responsable plancher d'essais et test final
    Inscrit en
    Octobre 2016
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable plancher d'essais et test final
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 29
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    Si je comprends bien ce que vous me d�tes, il n'y a aucune solution � mon probl�me et le plus simple est d'abandonner tout de suite ce projet ?
    En suivant les instructions du README sur la page Github �a fonctionne sans probl�me

    Nom : pytest.png
Affichages : 124
Taille : 17,1 Ko

  10. #10
    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
    Ocornet, merci pour cette information mais du coup je comprends encore moins pourquoi cela ne fonctionne pas chez moi.

    Tu es sur mac ou sur windows ?

  11. #11
    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
    Autre chose, cela peut fonctionner en ligne de commande mais pas avec un IDE et c'est l� tout mon probl�me.

    En fait vous pouvez avoir l'impression que cela fonctionne alors qu'en fait ce n'est pas le cas.

  12. #12
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    il n'y a aucune solution � mon probl�me et le plus simple est d'abandonner tout de suite ce projet ?
    Si votre projet est d'apprendre � utiliser pytest-bdd, vous pourriez essayer de le faire en regardant la documentation de la version que vous avez install�.

    Elle contient des exemples qui, � priori, fonctionnent avec cette version l�.

    Si le projet est de faire fonctionner les exemples du tuto. il faut d�j� trouver pour quelle version de pytest-bdd ils ont �t� �crits, tester, essayer de comprendre pourquoi �� ne marche plus.

    Et comme vous allez utiliser une version r�cente pas s�r que �� vous aide.

    C'est un gros soucis avec les tutos: ils sont �crits one shot avec des exemples qui fonctionnent avec une version donn�e (et pas toujours pr�cis�e) mais ils ne sont pas toujours mis � jour.

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

  13. #13
    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
    C'est justement parce que je ne comprends rien � la documentation que j'ai essay� avec un tuto.

    Avez-vous une meilleur solution pour faire du bdd avec Python ?

  14. #14
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    Avez-vous une meilleur solution pour faire du bdd avec Python ?
    Si vous d�veloppez des applications avec Python, �crire un plan de test et des suites de tests est quelque chose qu'on fera que pour des applications qui le m�ritent (c'est 50% de boulot en plus).

    La biblioth�que standard (unittest) suffira � la plupart des besoins.

    Apr�s si vous voulez vous lancer dans des trucs innovant comme le BDD, d�j� vous n'avez pas que pytest-bdd qui le fait.

    Il faut commencer par une revue de l'�tat de l'art, des comparaisons de la maturit� de chaque solution, de la r�activit� des d�veloppeurs, du nombre d'utilisateurs qui l'ont adopt�,... (et �ventuellement de l'existence de tutos et de documentations utilisables).

    Vous devez vous forger votre propre opinion en fonction de vos besoins et de votre feeling... Ou attendre que des utilisateurs fan du BDD tartemolle passent vous en faire l'�loge pour choisir tartemolle.

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

  15. #15
    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
    Oui, je souhaite faire du BDD mais je ne peux perdre mille ans � choisir une solution.

    C'est pour cela que j'ai choisit pytest-bdd qui semble �tre la plus utilis�e.

    Avez-vous essayer de faire fonctionner le code sur votre machine ?

    Avez-vous d�j� eu des difficult�s � faire "communiquer' votre fichier Feature avec celui o� vont steps sont d�finis ?

  16. #16
    Membre confirm�
    Homme Profil pro
    Responsable plancher d'essais et test final
    Inscrit en
    Octobre 2016
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable plancher d'essais et test final
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 29
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    Ocornet, merci pour cette information mais du coup je comprends encore moins pourquoi cela ne fonctionne pas chez moi.

    Tu es sur mac ou sur windows ?
    Je suis sur Windows, mais �a n'a � priori pas d'importance.

    Citation Envoy� par had4789 Voir le message
    Autre chose, cela peut fonctionner en ligne de commande mais pas avec un IDE et c'est l� tout mon probl�me.

    En fait vous pouvez avoir l'impression que cela fonctionne alors qu'en fait ce n'est pas le cas.
    Je ne vois pas pourquoi �a fonctionnerait en ligne de commande et pas avec un IDE.
    Si l'environnement de Python est bien g�r� �a ne doit pas poser de probl�me.
    Je travaille syst�matiquement avec des environnements virtuels, ce qui me permet d'avoir des environnements Python adapt�s � chaque d�veloppement que je fais.
    C'est si simple, pourquoi s'en priver.
    Ca �vite d'avoir un seul environnement Python avec toutes les librairies dedans, ce qui peut devenir probl�matique si on doit utiliser des versions diff�rentes de librairies.
    Ca fonctionnera sans probl�me avec un IDE � condition qu'on puisse sp�cifier � l'IDE avec quelle version de Python ou quel environnement virtuel travailler, ce qui est le cas de PyCharm pour ne citer que lui.

    Citation Envoy� par wiztricks Voir le message
    Si le projet est de faire fonctionner les exemples du tuto. il faut d�j� trouver pour quelle version de pytest-bdd ils ont �t� �crits, tester, essayer de comprendre pourquoi �� ne marche plus.
    - W
    Dans le cas pr�sent, trouver quelles versions n'est pas n�cessaire, les fichiers mis � disposition sur Github pour le tuto contiennent ce qu'il faut pour avoir la bonne version avec l'utilisation de pyenv.
    En faisant un 'pyenv install' dans le r�pertoire �a va installer les bonnes versions qui sont d�finies dans le fichier Pipfile.lock

  17. #17
    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
    Ocornet,

    Si c'�tait aussi simple je ne serais pas l� ...


    Pouvez-vous me confirmer que vous avais fait:
    -pip install pipenv
    -pypenv pytest
    -pipenv pytest-bdd
    -pipenv run python -m pytest


    Merci

    Hadrien

  18. #18
    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
    Pouvez-vous me confirmer que quand vous ouvrez le projet dans votre IDE, vous n'avez pas de probl�me de fixture dans le fichier test_cucumbers_steps_py ?

  19. #19
    Membre confirm�
    Homme Profil pro
    Responsable plancher d'essais et test final
    Inscrit en
    Octobre 2016
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable plancher d'essais et test final
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 29
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    Ocornet,

    Si c'�tait aussi simple je ne serais pas l� ...


    Pouvez-vous me confirmer que vous avais fait:
    -pip install pipenv
    -pypenv pytest
    -pipenv pytest-bdd
    -pipenv run python -m pytest


    Merci

    Hadrien
    Je suis parti d'un environnement virtuel Python 3.7 vierge et puis j'ai :

    • install� pipenv avec "pip install pipenv"
    • install� les librairies n�cessaire avec "pipenv install" en �tant dans le r�pertoire du tuto fraichement clon� depuis Github, pipenv utilisant le fichier Pipfile.lock
    • copi� le WebDriver (Chrome ou Geeko) dans un r�pertoire accessible de partout (d�fini dans PATH)
    • lanc� le script avec "python -m pytest"


    That's it

  20. #20
    Membre confirm�
    Homme Profil pro
    Responsable plancher d'essais et test final
    Inscrit en
    Octobre 2016
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Responsable plancher d'essais et test final
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 29
    Par d�faut
    Citation Envoy� par had4789 Voir le message
    Pouvez-vous me confirmer que quand vous ouvrez le projet dans votre IDE, vous n'avez pas de probl�me de fixture dans le fichier test_cucumbers_steps_py ?
    Si tu disais d�j� quel IDE tu utilises ?
    Et utilises-tu un environnement virtuel ?

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

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