====== Ajoutez des tests avec Pytest ======
Afin de pouvoir utiliser [[https://docs.pytest.org/en/latest/|Pytest]], vous devez au préalable l'installer. Pour cela, utilisez PyPI en exécutant la commande suivante dans le terminal :
<code bash>
# installer avec la version la plus recente (-U == upgrade)
pip install -U pytest
</
aires à l’aide du framework Pytest. Nous allons maintenant voir comment faire la même chose avec Unittest. Ne vous inquiétez pas, il n’y a presque pas de différence.
Comme pour Pytest, il faudra aussi définir une fonction qui contiendra le **scénario** et ... ts du module, nous devons appeler la fonction ''main'' du module ''unittest''. Ainsi, pour lancer l’en
hub.com/OpenClassrooms-Student-Center/4425126-testing-python|projet Calculatrice sur GitHub]], et installez l’application.
Regardons un peu à quoi ressem... e simplement les quatre opérateurs de base pour l’instant (addition, soustraction, multiplication et division).
Le fichier ''main.py'' est le point d’entrée de l’application. Le f
* (Plusieurs réponses possibles).
- Les tests minimisés
- Les tests automatisés
- Les tests man... es tests **automatisés** : ils sont codés par des informaticiens et exécutés par un ordinateur.
* Les tests **manuels** : ils sont réalisés par des humains, généralement une personne responsable de la qua
es **tests automatisés** : ils sont codés par des informaticiens et exécutés par un ordinateur. Leur but est de confirmer que les différentes parties du p... **tests manuels** : ils sont réalisés par des humains, généralement une personne responsable de la qua... rrespondent aux spécifications fonctionnelles.
Afin de bien comprendre les différents tests, imaginon
ode>
Comment allons-nous coder ce test ?
Python intègre une fonctionnalité qui, selon moi, est grand... eut-être êtes-vous déjà familier avec les **docstrings** ? Si vous parcourez le code des projets du co... veau trois guillemets.
Voici un exemple de docstring avec notre fonction ''to_absolute(value)'':
<co... Return the absolute value
:param number: Initial number
:return: The absolute value
s ce cours la puissance des **tests unitaires**, ainsi que les **différentes formes de tests**. Vous v... * Compléter votre suite de tests avec des tests d’intégration, fonctionnels et de performance.
**Prér... tests unitaires]]
===== Partie 2 - Allez plus loin avec Pytest =====
* [[210_utilisez_des_mock_po... work Django avec pytest-django]]
* [[240_plus_loin_avec_pytest|Allez plus loin avec Pytest]]
* [[2