Aller au contenu

Les tests avec Python

Mocking

Générer des données aléatoires

Jouer avec les dates et les heures

Ressources

Trucs et astuces

Dossier temporaire

Lorsque que la fonction que l'on souhaite tester doit écrire un fichier sur le disque, il peut être utile d'utiliser un dossier temporaire qui sera détruit à l'issue du test. Pour ce faire, on peut utiliser le module tempfile de la librairie standard :

from tempfile import TemporaryDirectory

with TemporaryDirectory() as d:
    file_path = os.path.join(d, "my_file.txt")
    # Use 'file_path' as a regular file...

Intégration à VS Code

.vscode/settings.json
{
    "python.testing.pytestEnabled": true,
    "python.testing.pytestPath": "${workspaceFolder}/venv/bin/pytest",
    "python.testing.unittestEnabled": false,
}

Test Driven Development (TDD)

Behavior-driven development (BDD)

Event-driven architecture

Domain-driven design (DDD)

Ressources