Bonjour
j'ai une classe qui contient un ensemble des fonctions et j'aimerais bien tester chacune de ces fonctions ,
vous avez un exemple sur le test unitaire pyUnit si on veut l'appliquer à des méthodes précises ?
merci
Bonjour
j'ai une classe qui contient un ensemble des fonctions et j'aimerais bien tester chacune de ces fonctions ,
vous avez un exemple sur le test unitaire pyUnit si on veut l'appliquer à des méthodes précises ?
merci
Bonjour nancy maman,
pourquoi ne pas utiliser doctests, quant à l'utilisation pyUnit, il suffit d'appeler la méthode avec des paramètres variables dans ton jeu de tests.
Olivier.
Salut,
unittest ou PyUnit est livré avec Python en standard au moins depuis 2.6, 2.7 et 3.x. En supposant que vous avez jeté un œil à la documentation qui illustre les utilisations de base avec des exemples, quels sont vos soucis?
- W
Bonjour
Pour info, voici mon modèle pour les unittest :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71 # utt_template.py # -*- coding: utf-8 -*- # ---------------------------------------------------------------------------- # Template file for unittes # ---------------------------------------------------------------------------- __version__ = "$Revision: 10527 $" __verbose__ = 0 #----------------------------------------------------------------------------- # Import #----------------------------------------------------------------------------- # Python standard library ( in alphabetical order) import unittest # Project ( in alphabetical order) #from core.error import err_logger # tested file : import class to test from template import vdr_template #----------------------------------------------------------------------------- # Class #----------------------------------------------------------------------------- class UTT_TestTemplate(unittest.TestCase): # as it's a template, set an empty method def setUp(self): pass # test case def testTemplate(self): # call to method # VDR_Template.myMethod() self.assertEqual(1, 1) # as it's a template, set an empty method def tearDown(self): pass def UTT_TestSuiteTemplate(testSuite): for t in ('testTemplare', # add other test name herer # 'testInit', # 'testRead', ): testSuite.addTest( UTT_TestTemplate( t ) ) #----------------------------------------------------------------------------- # Invoke main #----------------------------------------------------------------------------- # Call main() when this file is run as a script (not imported as a module) if __name__ == '__main__': print('utt_template.py start ------------------------------') testSuite = unittest.TestSuite() UTT_TestSuiteTemplate(testSuite) unittest.TextTestRunner(verbosity=2).run(testSuite) print('utt_template.py stop------------------------------') # end of file
Cordialement
Emmanuel
Merci emmanuel_dumas pour ton template, il me sera utile
je pense juste remplacer :
par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def UTT_TestSuiteTemplate(testSuite): for t in ('testTemplare', # add other test name herer # 'testInit', # 'testRead', ): testSuite.addTest( UTT_TestTemplate( t ) )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def UTT_TestSuiteTemplate(testSuite): testSuite.addTest( map(UTT_TestTemplate, [ 'testTemplare', ...]))
Salut,
Par pure curiosité, quelqu'un utilise l'instruction assert (qui correspond à la macro assert du C) qui ne nécessite pas d'import particulier? Je fais tous mes test unitaires avec cette fonction.
A+
Pfeuh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def IntegerToAscii(value): return "%i"%value assert IntegerToAscii(0) == "0" assert IntegerToAscii(0x80000000) == "2147483648" assert IntegerToAscii(0xffffffff) == "4294967295" assert IntegerToAscii(-0x80000000) == "-2147483648"
Partager