Formation Python
Pour explorer les concepts de test fonctionnel à l’aide de python et de frameworks de test python, je construis un projet à tester, markdown.py sur github.
Dans cet article, je discute de l'implémentation de stub que je vais utiliser pour configurer les frameworks de test.
J'ai mes exigences markdown.py écrites.
Un ensemble initial, au moins. Assez pour me lancer.
Je souhaite passer à l’exploration des frameworks de test et de la stratégie de test.
Mais pour ce faire, il sera utile d’avoir quelque chose à tester. Je vais donc écrire un stub pour mon script. Quelque chose qui a le bon nom et la bonne interface. Je peux l'utiliser comme je vais utiliser le script terminé. Cela ne fonctionne tout simplement pas encore.
Ce que le talon doit faire:
- être un script de ligne de commande appelable
- accepter l'entrée via stdin
- accepter un argument de nom de fichier
- imprimer au moins quelque chose à stdout
C’est vraiment ça.
Maintenant, je peux utiliser ce talon pour examiner les frameworks de test et commencer à écrire des tests.
Markdown.py
Donc, voici un talon raisonnable.
# Markdown.py
# Premier essai
# – il suffit d’imprimer ce qui est passé dans stdin
# – Si le nom du fichier est entré, affiche le fichier au lieu de stdin
importer un fichier
pour la ligne dans fileinput.input ():
print line, # affiche la ligne, la virgule indique de ne pas ajouter de nouvelle ligne
# Markdown.py # Premier essai # – il suffit d’imprimer ce qui est passé dans stdin # – Si le nom du fichier est entré, affiche le fichier au lieu de stdin importation entrée de fichier pour ligne dans entrée de fichier.contribution(): impression ligne, # affiche la ligne, la virgule indique de ne pas ajouter de nouvelle ligne |
Je vais aller vérifier cela dans le contrôle de version.
Ensuite, un regard sur les cadres.
Normalement, j’avais déjà un framework de test choisi.
Mais c'est genre du point de ce blog. Au moins dans une certaine mesure.
Je jetterai un coup d’œil à pytest, au nez et au python unittest intégré.
Je sais que doctest est également disponible et intégré. Cependant, je ne pense pas que je vais le regarder pour un cadre de test fonctionnel à usage général. Cela peut être à courte vue. Faites-moi savoir si vous pensez que le laisser tomber est une erreur.
S'il vous plaît laissez un commentaire ou contactez-moi sinon s'il y a un autre cadre que je ne dois vraiment pas oublier.
[ad_2]