Tests d'intégration avec pytest

Introduction aux tests en Python

Alexander Levin

Data Scientist

Qu'est-ce qu'un test d'intégration ?

  • Test d'intégration – méthode d'essai logiciel qui vérifie qu'une interaction se comporte normalement.

  • Intégration – interaction entre au moins deux modules d'un système.

schéma d'un exemple d'intégration

Introduction aux tests en Python

Intégrations dans les projets réels

Exemples :

  • Câble d'alimentation
  • Connexion Internet
  • Pilote de lecture de fichier
  • Connexion à une base de données
  • Intégration d'une API (Application Programming Interface)
Introduction aux tests en Python

Ce qui peut mal tourner

Problèmes possibles d'intégration :

  • Perte de connexion
  • Perte de données
  • Retards d'interaction
  • Faible bande passante
  • Conflits de versions
  • Incompatibilité d'interface
  • Autres
Introduction aux tests en Python

Exemple de test d'intégration

import pytest, os

@pytest.fixture
def setup_file():
    # Create temporary file
    file = "test_file.txt"
    with open(file, "w") as f1:
        f1.write("Test data 1")
    yield file
    os.remove(file)

def test_fs(setup_file):
    file = setup_file
    # Check that the file was created successfully
    assert os.path.exists(file)
Introduction aux tests en Python

Résumé

  • Test d'intégration – méthode d'essai logiciel ; permet de vérifier qu'une intégration fonctionne comme prévu.

  • Les projets réels comportent de nombreuses intégrations.

  • Les tests d'intégration aident à prévenir bien des problèmes potentiels.

  • Exemple : vérifier l'intégration entre Python et le système de fichiers.

Introduction aux tests en Python

Passons à la pratique !

Introduction aux tests en Python

Preparing Video For Download...