Aller au contenu

Testing et pipeline de test (CI/CD)

·1 min·
Industrialisation CI/CD
IndustrialisationProjet - Cet article fait partie d'une série.
Partie 5: Cet article

5. Testing et pipeline de test (CI/CD)
#

Les tests automatisés garantissent que votre code fonctionne comme prévu et facilitent les mises à jour sans régression.

Outil recommandé : Pytest pour les tests unitaires et GitHub Actions ou GitLab CI/CD pour l’intégration continue.

Écrivez des tests unitaires pour chaque fonction critique de votre code. Utilisez l’intégration continue pour exécuter automatiquement les tests à chaque modification de votre code.

# tests/test_data_preprocessing.py
import pandas as pd
from src.utils.data_preprocessing import clean_data

def test_clean_data():
    df = pd.DataFrame({"A": [1, 2, None], "B": [4, None, 6]})
    cleaned_df = clean_data(df)
    assert cleaned_df.isnull().sum().sum() == 0

Sources
#

Thibault CLEMENT - Intechnia
Auteur
Thibault CLEMENT - Intechnia
Data scientist
IndustrialisationProjet - Cet article fait partie d'une série.
Partie 5: Cet article