Xavier Lamorlette

Python : tests

unittest.TestCase

setUp(), tearDown()

Méthodes qui sont exécutées avant et après chaque méthode de test.

enterContext()

Utilise (entre dans) un contexte manager sans devoir faire un bloc with. Exemple :

from unittest import TestCase
class MyTests(TestCase):
  def a_test(self):
    temp_file = self.enterContext(TemporaryFile()))
    […]

TemporaryFile, NamedTemporaryFile, TemporaryDirectory

Permettent de créer des fichiers temporaires qui sont automatiquement supprimés à la fin (via un context manager).

L'option delete=False permet de ne pas effacer le ficher, pour déboguer.

textwrap.dedent()

Supprime l'indentation d'une chaîne de caractères multi-lignes. Exemple :

from textwrap import dedent
def test():
    a_string = dedent("""
        foo
            bar
        """)

La dernière mise à jour de cette page date de mai 2026.

Le contenu de ce site est, en tant qu'œuvre originale de l'esprit, protégé par le droit d'auteur.
Pour tout commentaire, vous pouvez m'écrire à xavier.lamorlette@gmail.com.