Table des matières
En raison de la nature des tests qui doivent être constants et effectués avant de coder le programme, il existe des outils qui nous permettent d'accélérer leur écriture afin que l'écriture de ces tests ne soit pas quelque chose qui nous gêne ou soit un obstacle dans notre environnement du développement.Le processus de test
Avant d'aborder les outils de test, il faut savoir un peu plus en détail comment se déroule le processus de test et ce que l'on doit prendre en compte, voyons ci-dessous une liste de points que l'on doit considérer de manière importante lorsque l'on effectue un développement utilisant les programmation basée sur des tests ou alors ATS:
- Décrivez la nouvelle fonctionnalité que vous souhaitez créer, rédigez votre documentation, présentez-la, puis rédigez le test. Avec cela, nous nous assurons que nous serons d'abord clairs sur le spectre de ce que nous voulons développer.
- Ecrire un code de base pour la fonctionnalité, c'est-à-dire une base qui n'échoue pas à cause de la syntaxe mais que si elle fait échouer le test, cette partie est importante car on s'assure que le test échoue, c'est-à-dire qu'il fonctionne, même si cela semble contradictoire.; Ce que nous devons intérioriser, c'est que le test doit échouer avant de pouvoir le passer, s'il passe au premier, alors nous avons une erreur.
- Nous devons écrire un code qui fait passer le test, il ne doit pas s'agir de l'implémentation de la fonctionnalité, il ne doit s'agir que de valeurs qui nous permettent de savoir que le test fonctionne, nous veillerons également à ce que le test ne s'interrompe pas nous si nous développons d'autres fonctionnalités.
- En refactoring à ce stade, nous devons déjà écrire le code de notre fonctionnalité pour que notre test passe correctement.
doctest
C'est un module de Python qui nous permet d'écrire du code qui peut être utilisé dans la session Python interactive, puis d'exécuter cette session et ensuite de vérifier que tout fonctionne comme il se doit, avec cela nous simplifions l'écriture des tests, permettant de les écrire beaucoup plus rapidement et avec moins de problèmes.
Voyons ci-dessous dans l'image suivante un exemple de la façon de commencer les tests :
Ici, nous voyons que nous incluons les soi-disant docstrings quelles sont les conditions que nous allons évaluer, supposons que ce que nous voyons dans l'image est notre fichier appelé my_math.py et à la fin du fichier nous ajouterons le code suivant :
if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math)
Avec cela, ce que nous faisons est d'importer vers doctest et au module aussi, puis dans notre console interactive Python Nous exécuterons le code suivant et le résultat sera ce que nous voyons dans l'image suivante :
$ python my_math.py -v
Ici, ce qui s'est passé, c'est que la fonction testmod vérifier la docstrings du module et de la fonction en tant que telle, nous pouvons ainsi démarrer le test plus facilement.
Avec cela, nous terminons ce tutoriel et nous pouvons donc avoir vu les outils qui nous permettent de réaliser les tests en écrivant moins de code et de cette manière de pouvoir exécuter notre développement plus rapidement.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif