Pour des tests simples et rapides, vous pouvez consulter les sites suivants doctrines .
Pour écrire les tests, vous placez des choses qui ressemblent à des sessions d'interpréteur interactif dans une docstring :
def my_function(n):
"""Return n + 5
>>> my_function(500)
505"""
return n + 5
pour exécuter le test, vous importez doctest
et exécuter doctest.testmod()
qui va exécuter tous les doctests du module. Vous pouvez également utiliser doctest.testfile("...")
pour exécuter tous les tests dans un autre fichier.
Si vous vérifiez le documentation pour les doctests vous trouverez des moyens de faire en sorte qu'un test attende des exceptions, des listes, etc - tout ce que l'interpréteur produirait, plus quelques caractères de remplacement pour la brièveté.
C'est un moyen rapide d'écrire des tests dans des modules Python, il n'y a pas beaucoup de code passe-partout, et il est plus facile de les maintenir à jour (le test est juste là dans la fonction !). Mais je les trouve aussi un peu moches.