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

  1. 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).
  2. 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 :

tests

On peut également directement utiliser pytest avec le terminal, en tapant python -m pytest alors que vous êtes dans le dossier du projet.