Test unitaire Python

Effectuer un test unitaire à l'aide du module doctest

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.

Commentaire

ʻ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

Test unitaire Python
Ecrire un test unitaire de langage C en Python
modèle de test unitaire python
Python
Définition du chemin de la bibliothèque pour réussir le test d'unité locale GAE / Python
Sortie du journal de test unitaire avec python
Tests de code dans le temps en Python
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
Mémo Python
Notation d'inclusion Python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Fonctions Python
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Sortie du journal python
Les bases de Python
mémo python
Mémorandum Python
Python #sort
ufo-> python
Python nslookup
apprentissage de python
J'ai écrit un test unitaire pour différentes langues
[Rpmbuild] Python 3.7.3.
Python au prorata (1)
mémorandum python
mémorandum python
Mémo Python