construire une batterie de tests de non régression
Bonjours,
voila je lance se sujet car j'ai pas trouvé sur le site des exemple ou des tutos pour des débutant. après quelque jours de recherche et d'échange sur le forum de développez.net(dailleurs merci a tous les intervenant) j'ai pu écrire ce code:
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 28 29 30 31 32 33 34 35 36 37 38
|
import unittest
import os
import sys
import time
import pdb
from fftest_classe import *
class fftestTestBase(unittest.TestCase):
""" entrees et sorties basiques"""
#pdb.set_trace() #breakpoint
def setUp(self): #appeler avant chaque test
timestamp = time.strftime("%Y%m%d_%H%M%S", time.gmtime())
logfile = "fftestTestBase_"+timestamp+".log"
self.a = ATester("COM3",logfile)
print ("fftestMain.fftestTestBase.setUp() is OK")
def test_ping(self):
print("doc: %s" % self.a.ping.func_doc)
result = self.a.ping() #expected result -->to be change
self.assertEqual(self.a.ping(),result )
print ("fftestMain.fftestTestBase.ping() is OK")
def test_find(self, node):
print("doc: %s" % self.a.find.func_doc)
pdb.set_trace() #breakpoint
result = self.a.find(node) #expected result -->to be change
self.assertEqual(self.a.find(node),result )
print ("fftestMain.fftestTestBase.test_find() is OK")
if __name__ == "__main__":
unittest.main() |
le problème que j'ai actuellement est que pour la fonction "test_find", je n'arrive pas a mettre l'argument "node", il n'est pas accepté par la fonction a testé "find(self, node)
j'ai essayé de debuguer avec PBD mais je n'arrive pas a voir la valeur de "node"
si vous connaissez un site ou il parle de test unitaire en python, car je ne trouve pas des exemples concret histoire de savoir comment sa fonctionne