Outils complémentaires pour Vsc et python : pytest
Auteur :
- François Brucker
Nous utilisons pytest comme bibliothèque de test.
Installation
python -m pip install pytest
Configuration
- dans les préférences (menu file/code > Préférences > settings) tapez
python.testing.pytestEnabled
dans la barre de recherche et cochez la case. Ceci dit à vscode que notre framework de test est pytest (il y en a d'autres possible comme unittest ou encore nosetests, mais on ne va pas les utiliser. Assurez vous cependant qu'un seul framework de test soit utilisé à la fois. Ca devrait être le cas si vous n'avez pas cliqué un peu partout). - on configure les tests de notre projet en tapant la commande (dans la palette de commande) : python : Configure tests on choisit pytest puis . (root) qui donne le dossier de départ où aller chercher nos tests
Utilisation
Créez un fichier que vous appellerez test_projet.py
dans votre projet. Collez-y- le code suivant :
def test_oui():
assert 4 == 2 + 2
def test_non():
assert "4" == 2 + 2
Le fichier créé est un fichier de test. Il faut l'utiliser via la bibliothèque pytest
que vous venez d'installer. Ceci peut se faire directement avec vscode en ouvrant la fenêtre de tests avec Menu Affichage testing (le petit erlenmeyer de la barre d'activité).
En suite le menu TESTING en haut de cette nouvelle fenêtre vous permet :
- redécouvrir les tests
- exécutez les tests.
- ...
On peut également directement utiliser pytest avec le terminal, en tapant python -m pytest
alors que vous êtes dans le dossier du projet.