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