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:
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:
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:
Citation:
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