Je t'invite à forker le repo et à cloner ton fork sur ta machine.
Plus qu'avoir un jolie code, c'est bien aussi d'avoir un code qui fait ce qu'on veut. Pour cela, il faut tester son code. C'est ce que nous allons voir dans ce TP.
## Le sujet du tp
L'outil qu'on utilise c'est `pytest`. Il est très simple d'utilisation et permet de faire des tests.
Le sujet du tp est de proprifier et tester le code d'une calculatrice en ligne. Une simple page web où on peut entrer une expression mathématique et qui nous donne le résultat.
### Installation
## Pour commencer les tps
Pour installer `pytest`, il suffit de faire:
Les branches `tp1`, `tp2`, `tp3` contiennent les fichiers de base pour chaque tp.
La correction sont dans les branches `tp1-correction`, `tp2-correction`.
```bash
pip install pytest
```
### Utilisation
```bash
pytest calculator
```
### Exercice
- Ecrire des tests dans le fichier `test_calculator.py`. (4 tests cases par fonction (prendre des cas subtiles et des cas simples))
- Créer un job de CI/CD qui va tester le code de la calculatrice avec `pytest`
- La CI/CD ne va pas marcher car il y a deux erreurs dans le code ( et oui, ce serait trop simple). Trouver l'erreur et la corriger.
- Faire un commit avec le message `fix: fix the calculator`