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 :

resultat de Teste incoherent


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 167
    Par défaut resultat de Teste incoherent
    Bonjours,
    c'est encore moi, j'essaye de m'entrainer sur les testes mais je ne comprends pas le resultat.
    voila la classe "aTester"
    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
     
    import sys
    import os
     
    class Calcul():
        """cette classe fait un calcul"""
     
        def __init__(self):
            self.a = 0
            self.b = 0
     
     
        def add(self,a,b):
            """calcule a+b"""
            result =  a+b
            print result
     
        def div (self,a,b):
            """calcule a/b"""
            result = a/b
            print result
    La classe de teste
    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
    27
     
    import aTester
    import unittest
     
    class TestResultat(unittest.TestCase):
        """teste reussite"""
     
     
        def setUp(self):
            """setUpDoc"""
            self.obj = aTester.Calcul()
            print "setUp"
     
        def testAdd(self):
            """testAddDoc"""
            result = 11
            self.assertEqual(self.obj.add(5, 6),result)
     
        def testDiv(self):
            """testDivDoc"""
            result = 2
            self.assertEqual(self.obj.div(6, 3),result)
     
     
    suite = unittest.TestSuite()  # construit une batterie de teste
    suite = unittest.makeSuite(TestResultat)    #ajout a la batterie
    unittest.TextTestRunner(verbosity=2).run(suite)
    et voila le resultat:
    setUtestAddDoc ... p
    11
    FAIL
    setUtestDivDoc ... p
    2
    FAIL

    ======================================================================
    FAIL: testAddDoc
    ----------------------------------------------------------------------
    Traceback (most recent call last):
    File "D:\Sauvegarde\MesProjets\Python\EclipseTestingProject\src\test_aTester.py", line 16, in testAdd
    self.assertEqual(self.obj.add(5, 6),result)
    AssertionError: None != 11

    ======================================================================
    FAIL: testDivDoc
    ----------------------------------------------------------------------
    Traceback (most recent call last):
    File "D:\Sauvegarde\MesProjets\Python\EclipseTestingProject\src\test_aTester.py", line 21, in testDiv
    self.assertEqual(self.obj.div(6, 3),result)
    AssertionError: None != 2

    ----------------------------------------------------------------------
    Ran 2 tests in 0.001s

    FAILED (failures=2)
    et pourtant self.obj.div(6, 3) = 2

  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
    Tes fonctions add et div ne retournent aucun résultat. Elles le calculent et l'affichent, mais comme elles ne retournent rien (ou plutôt, par défaut elles retournent None, ce qui explique le retour de ton test), ce résultat n'existe pas en dehors de la fonction.
    ta classe à tester devrait plutôt ressembler à ça

    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
     
    import sys
    import os
     
    class Calcul():
        """cette classe fait un calcul"""
     
        def __init__(self):
            self.a = 0
            self.b = 0
     
     
        def add(self,a,b):
            """calcule a+b"""
            result =  a+b
            return result
     
        def div (self,a,b):
            """calcule a/b"""
            result = a/b
            return result

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 167
    Par défaut
    ok merci , sa marche .

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

Discussions similaires

  1. Réponses: 60
    Dernier message: 29/08/2012, 18h15
  2. [Hudson] Representation des resultats de tests
    Par tiboutchu dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 09/05/2012, 21h01
  3. Réponses: 7
    Dernier message: 15/07/2010, 10h37
  4. Réponses: 5
    Dernier message: 13/06/2007, 15h05
  5. resultat de test avec CppUnit
    Par stranger dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 23/04/2007, 11h35

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