Vous pouvez faire un test unitaire pour chaque fichier en écrivant comme suit (la production est ignorée)
test.py
#!-*- coding:utf-8 -*-
def double(x):
"""Une fonction qui renvoie 3 fois le nombre donné
Testez le contenu à partir d'ici
>>> double(3)
9
En gros, vous pouvez commenter librement">>>"Et seule la ligne suivante est reconnue
>>> double(10)
30
>>> double(8)
24
"""
return x * 3
if __name__ == "__main__":
import doctest
doctest.testmod()
Vous pouvez faire un test unitaire en l'exécutant avec l'option -v. (Si vous n'ajoutez pas -v, rien ne sera retourné s'il se termine normalement)
python test.py -v
Trying:
double(3)
Expecting:
9
ok
Trying:
double(10)
Expecting:
30
ok
Trying:
double(8)
Expecting:
24
ok
1 items had no tests:
__main__
1 items passed all tests:
3 tests in __main__.double
3 tests in 2 items.
3 passed and 0 failed.
Test passed.
ʻSi name == "main": ʻest uniquement lorsqu'il est exécuté comme un script Fonctionner. (Ignorer lorsque ʻimport test.py` est terminé)
Le module doctest vous permet d'écrire le code du test et ses résultats sous forme de commentaires. Il testera automatiquement. (C'est pratique car cela reste comme un commentaire sur le type de contrôle effectué)
Recommended Posts