Ce workshop vous permettra de vous familiariser avec les tests fonctionnels en Python en utilisant pytest
ou nose2
.
Que vous soyez en tek1 / tek2 / tek3 , n'oubliez pas que les tests meme en python sont acceptés en review sur vos projets en C / autre langage.
Testez son code ne s'arrete pas à les tester uniquement en C avec criterion ! Chacun son confort de test !
Le projet comprend 4 modules principaux:
exercice1.py
: Une simple classe de calculatrice avec des opérations de base.exercice2.py
: Une classe pour analyser les chaînes de caractères.exercice3.py
: Une classe de formes géométriques de base avec des sous-classes pour le rectangle, le carré et le cercle.exercice4.py
: Une classe pour gérer une base de données SQLite.
Afin de se retrouver dans les memes situations qu'en projet, merci de fork le repo, créer un dossier tests
et écrivez vos fichiers de tests dans le dossier avant de les lancer
Respectez la convention suivante pour chaque fichier de tests:
test_exerciceX.py
avec X l'entier définissant l'exercice actuel.
Libre à vous de choisir le framework ! Pour ceux qui ont l'habitude de pytest, voila le bon moment pour essayer nose2 !
Pour exécuter les tests avec pytest
, utilisez la commande suivante dans le dossier tests :
pytest --cov=../ test_exerciceX.py