Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:python:unittest:start [2022/01/05 17:02] – yoann | dev:python:unittest:start [2022/07/20 19:51] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| **unittest** est un framework de test unitaires, c'est une implémentation Python des frameworks de type [[https:// | **unittest** est un framework de test unitaires, c'est une implémentation Python des frameworks de type [[https:// | ||
| - | * Runner: Le programme en charge d' | + | * Runner: Le programme en charge d' |
| - | * Test fixture: | + | * Test fixture: |
| - | * Test case (cas d' | + | * Test case (cas d' |
| * Test suite: collection de tests utilisée pour montrer qu'un programme réagit comme prévu dans l' | * Test suite: collection de tests utilisée pour montrer qu'un programme réagit comme prévu dans l' | ||
| ===== Usage ===== | ===== Usage ===== | ||
| + | |||
| * Les fichiers de tests sont des scripts Python dont le nom est préfixés par '' | * Les fichiers de tests sont des scripts Python dont le nom est préfixés par '' | ||
| + | * On importe le module **unittest** | ||
| * Le script de test doit contenir une classe qui dérive de la classe '' | * Le script de test doit contenir une classe qui dérive de la classe '' | ||
| - | * Les méthodes de tests contenues dans la classe doivent commencer par le mot clé '' | + | * Les méthodes de tests contenues dans la classe doivent commencer par le mot clé '' |
| - | On importe le module **unittest** | ||
| <code python> | <code python> | ||
| Ligne 30: | Ligne 32: | ||
| </ | </ | ||
| - | On crée une classe de test elle doit impérativement: | + | On crée une classe de test elle doit impérativement |
| - | * Avoir un nom qui commence par **Test** | + | |
| - | * Hériter | + | |
| ===== Les méthodes assertX ===== | ===== Les méthodes assertX ===== | ||
| Ligne 50: | Ligne 50: | ||
| python -m unittest discover | python -m unittest discover | ||
| - | # Executer | + | # Exécuter |
| python -m unittest test_file.py | python -m unittest test_file.py | ||
| Ligne 57: | Ligne 57: | ||
| python test_file.py | python test_file.py | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Exemples ===== | ||
| Ligne 64: | Ligne 67: | ||
| * http:// | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||