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 :

que fait assertEqual( ) ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    630
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 630
    Par défaut que fait assertEqual( ) ?
    Bonjour,
    je suis débutant en python. Je suis sur un programme de test unitaire. quand je lance le programme, il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "../../cal/test/testcal.py", line 86, in test_initialize
        self.assertEqual(ret, 0, "Error return form CALApi.init()")
    AssertionError: Error return form CALApi.init()
    Est ce que quelqu'un pourrait m'expliquer ce qui se passe, c'est un peu du chinois pour moi ...

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Par défaut
    Je suppose que tu utilises le module unittest
    http://docs.python.org/library/unitt...se.assertEqual

    assertEqual prend trois paramètres : first, second, et optionnellement msg.
    Elle teste l'égalité entre first et second.
    S'ils sont égaux, le test est un succès.
    Sinon le test échoue en levant une exception AssertionError avec le message msg.

    Dans ton cas il semble que le test vérifie que la valeur ret (probablement le retour de la fonction CALApi.init()) est bien égal à 0.
    Or ret est différent de 0, d'où l'échec du test et le message affiché.

  3. #3
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Bonjour,
    Votre probleme vient peut etre de la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.assertEqual(ret, 0, "Error return form CALApi.init()")
    Vous avez probablement oublie les parentheses apres ret(si comme je le pense il s agit d une fonction.) et avez plutot passe la fonction ce qui rend quasi impossible l egalite.
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    A mon avis bien vu pour la fonction afranck64.

    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
    import unittest
     
    class foo(unittest.TestCase):
        def func(self, variable):
            return variable
     
        def test1(self):
            self.assertEqual(self.func(0), 0, "Error return form CALApi.init()")
     
        def test2(self):
            self.assertEqual(self.func(1), 0, "Error return form CALApi.init()")
     
        def test3(self):
            self.assertEqual(self.func, 0, "Error return form CALApi.init()")
     
    if __name__ == '__main__':
        unittest.main()
    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
    .FF
    ======================================================================
    FAIL: test2 (__main__.foo)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "funcassert.py", line 11, in test2
        self.assertEqual(self.func(1), 0, "Error return form CALApi.init()")
    AssertionError: Error return form CALApi.init()
     
    ======================================================================
    FAIL: test3 (__main__.foo)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "funcassert.py", line 14, in test3
        self.assertEqual(self.func, 0, "Error return form CALApi.init()")
    AssertionError: Error return form CALApi.init()
     
    ----------------------------------------------------------------------
    Ran 3 tests in 0.000s
     
    FAILED (failures=2)
    @+

Discussions similaires

  1. [ Eclipse3.0 ] Mais que fait le debogueur ?
    Par Bz dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 07/07/2005, 14h31
  2. Réponses: 9
    Dernier message: 27/03/2005, 23h29
  3. mais que fait upper_range() dans un multimap?
    Par porcher dans le forum C++
    Réponses: 7
    Dernier message: 18/02/2005, 22h21
  4. comment savoir ce que fait mon pointeur??
    Par elekis dans le forum C++
    Réponses: 9
    Dernier message: 30/11/2004, 12h42
  5. Mais que fait static ???
    Par elsargento dans le forum C
    Réponses: 4
    Dernier message: 25/09/2003, 09h55

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