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 :

Module doctest ?


Sujet :

Python

  1. #1
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut Module doctest ?


    Est-ce-que la librairie doctest est intégrer avec python 2.4, si oui pourquoi quand j'exécute mon script cela me donne toujours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    *** DocTestRunner.merge: '__main__.somme' in both testers; summing outcomes.
    *** DocTestRunner.merge: '__main__' in both testers; summing outcomes.

    Si non, où peut-on trouver la lib. doctest??
    Merci d'avance A+

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Je ne sais pas.

    Avec la 2.5 ca fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> doctest.testmod()
    (0, 0)

  3. #3
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut
    Re salut merci de ta réponse rapide

    Sa fonctionne toujours pas (sa me fait exactement la même chose).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    *** DocTestRunner.merge: '__main__.somme' in both testers; summing outcomes.
    *** DocTestRunner.merge: '__main__' in both testers; summing outcomes.
    Si jamais, voila mon code (avec le quel je fais le test):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import doctest
     
    def somme(a, b):
        """ renvoie a + b
     
        >>> somme(2, 2)
        4
        >>> somme(2, 4)
        6
        """
        return a + b
     
    if __name__ == "__main__":
        doctest.testmod()

    Ah oui j'allais presque oublier, enfaite je travaille sous Windows 2000 est-ce que c'est a cause de sa?

    Merci a+

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Cela fonctionne tres bien pour moi

    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
    Trying:
        somme(2, 2)
    Expecting:
        4
    ok
    Trying:
        somme(2, 4)
    Expecting:
        6
    ok
    1 items had no tests:
        __main__
    1 items passed all tests:
       2 tests in __main__.somme
    2 tests in 2 items.
    2 passed and 0 failed.
    Test passed.
    Si tu veux utiliser le test unitaire tu tapes la commande :

    python tonfichier.py -v


  5. #5
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut
    Y'a ni l'un ni l'autre qui fonctionne.. même avec la version 2.5, je dois surement ajouter les librairies doctest et unittest ??
    Si oui on peut les trouver où ces deux librairies ?

    quand je fait sa:
    Sa me donne une erreur de syntaxe?! bizzare

    Merci a+

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Il me semble que c'est une lib standard, je ne vois pas quoi te dire, surtout que je suis sous linux...

  7. #7
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Chez moi, ton code fonctionne avec Python 2.4 et python 2.5. Le module doctest est antérieur à Python 2.4, même si il a subit un petit refactoring lors de la sortie de cette mouture de Python. Je ne vois à priori aucune raison que ce module ne fonctionne pas chez toi.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  8. #8
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut Operating System
    Je pensais au départ que le problème devait surement venir de de l'OS (windows 2000) mais c'est n'est pas sa, parce que j'ai essayé sur XP (avec le 2.4 et ensuite 2.5) sa me fait exactement le même problème.

    Vous (qui avez répondu) vous êtes tous sur Linux??
    Peut être que je devrai essayer sur Linux si sa fonctionne ?!

    A+

  9. #9
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Vous (qui avez répondu) vous êtes tous sur Linux??
    Peut être que je devrai essayer sur Linux si sa fonctionne ?!
    Pas besoin d'essayer on l'a fait pour toi, ca fonctionne!

    Excuse moi de jouer avec les mots, mais le terme exact serait d'utiliser l'OS linux pour être sur que ca fonctionne.

    Si sur XP tu as le meme soucis, je ne peux pas t'aider.


  10. #10
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut Doctest
    J'ai fait ce test sur plusieurs PC (qui avait windows XP) et a chaque fois sa me faisait la même erreur (mais l'installation de python était très récente à chaque fois) donc je pense que tu a surement ajouter cette librairie (ou fais une sorte de mise à niveau)..
    Si qqn pourrait m'aider sa serait vraiment cool (enfaite c'est pour les cours et assez urgent)..

    Merci A+

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    je pense que tu a surement ajouter cette librairie (ou fais une sorte de mise à niveau)
    Non!

    Si qqn pourrait m'aider sa serait vraiment cool (enfaite c'est pour les cours et assez urgent)..
    Quelqu'un testant sur win XP je ne vois que ca

  12. #12
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Non!

    Quelqu'un testant sur win XP je ne vois que ca
    No problem! Ca fonctionne sous XP.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  13. #13
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Donc le soucis vient d'ailleurs

  14. #14
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    @moumine: Malheureusement, je n'ai pas Windows 2000 sous la main pour pouvoir tester sur cet OS. Mais avant de chercher de midi à 14h, as-tu essayé de réinstaller Python ?


    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  15. #15
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut RE
    J'ai essayer plein de fois de toute les manière possible imaginable (lol), j'ai tester sa avec la version 2.3 ensuite 2.4 et encore 2.5 (sur win2000) après j'ai pensé que le problème venait de l'OS, donc j'ai essayé sur Xp avec ces trois version.. et toujours là même erreur. Tous sa sur trois PC différant (donc 3x).

    Et j'ai fait plein de recherche pour ce module (doctest), il n'y a pas grands chose (le seul truc que j'ai trouver c'était en anglais)
    http://docs.python.org/lib/module-doctest.html

    Au départ je pensais que je devais ajouter cette librairie, mais la vraiment je ne sais plus quoi faire.

    Merci a+

  16. #16
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut RESOLU
    J'ai enfin trouver le problème...
    Enfaite le module doctest est bel et bien intégrer (et fonctionnel) à python.
    C'est juste que chez moi sa n'affichait pas l'état du test.


    Ceci ne fonctionne pas:
    Sa me fait une erreur de syntaxe.


    Mais je considère que comme quoi c'est puisque quand le test me détecte une erreur, le prog. le signale.
    Merci de toute vos réponse et bonne journée.

  17. #17
    Membre confirmé Avatar de moumine
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 237
    Par défaut Affichage d'état du test
    Salut,

    J'aimerai savoir comment on fait pour afficher l'état de nos test (avec doctest)
    Bien sur jai teste de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python NomDeMonProgramme.py -v
    dans mon programme mais cela ne fonctionne pas
    Sa me fait une erreur de syntaxe.

    Merci d'avance et bonne journée

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

Discussions similaires

  1. Module FTP.pm ?
    Par MSP dans le forum Modules
    Réponses: 4
    Dernier message: 04/08/2003, 15h49
  2. module Find
    Par martijan dans le forum Modules
    Réponses: 8
    Dernier message: 09/07/2003, 11h07
  3. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44
  4. PerlDoc sur une fonction d'un module
    Par lesouriciergris dans le forum Modules
    Réponses: 2
    Dernier message: 13/03/2003, 20h50

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