À l'issue de cette section, vous aurez découvert

Présentation des nouveautés sur la branche de ce TP

Pour ce TP, utilisez la branch suivante :

git checkout 2_starting_tests

Sur cette branche, il y a maintenant :

Dans cette partie, nous allons rédiger un test fonctionnel avec l'outil Behave.

Pour cela, il y a un squelette de test fonctionnel à compléter dans tests/test_functional/features/training_workflow.feature.

Le test correspondant se trouve dans tests/test_functional/features/steps/training_workflow.py.

Compléter le squelette de test fonctionnel :

Compléter la chaîne d'intégration continue avec une étape qualite afin de

test+qualite

Grâce aux agents de code, nous sommes capables d'écrire des tests complexes qui permettent de valider le respect de standards d'architecture.

Dans le dossier tests/test_architecture, ajouter un test qui valide que l'ensemble des écritures avec la méthode to_csv utilisent bien l'argument index=False qui évite d'écrire l'index comme colonne.

N'hésitez pas à demander à un assistant de code pour vous aider :

  1. Lui demander de coder le test
  2. Tester le cas vert : tout marche
  3. Introduire un problème et vérifier que le test est rouge.

Lancer le test avec la commande

uv run pytest tests/test_architecture/test_to_csv_called_with_index_false.py

Dans la pratique, vous pouvez implémenter un test d'architecture pour chaque ADR, bug technique rencontré, standard.

Les instructions du tp suivant sont ici