Doctest est une méthode de test simple mais utile pour les programmes Python. Comparé au test unitaire , doctest ne nécessite pas de script indépendant pour écrire des cas de test. Les cas de test peuvent simplement être écrits dans les informations doc (contenu entre guillemets simples / doubles triples) d'une fonction Python. Ensuite, ces cas peuvent tester la fonction en utilisant le doctestmodule.
Le doctestmodule recherche des morceaux de texte qui ressemblent à des sessions Python interactives, puis exécute ces sessions pour vérifier qu'elles fonctionnent exactement comme indiqué. ( document python )
Utilisons doctest pour une mauvaise abs()fonction:
Le résultat est le suivant:
Comme le montre l'exemple ci-dessus, le doctest est vraiment un moyen pratique et simple de tester la fonction.
En un mot, il n'y a que 3 étapes:
doctestmodule d' importationdoctest.testmod()pour exécuter doctestSi tous les cas de test sont réussis, le doctestn'imprimera rien.
Dans doctest.testmod, il existe un paramètre important appelé verbose.
Il est défini Falsepar défaut, ce qui signifie que lors de l'exécution du test, seuls les cas ayant échoué produiront des informations détaillées. Si vous souhaitez obtenir des informations complètes sur chaque cas, réglez-le simplement sur True.
if __name__ == '__main__':
doctest.testmod(verbose=True)
En fait, nous n'avons pas besoin d'écrire le if __name__ == '__main__':bloc. Nous pouvons exécuter doctest directement dans le terminal:
$ python -m doctest wrong_abs.py
$ python -m doctest -v wrong_abs.py
Parfois, cela peut être un peu compliqué si nous mettons à la fois des commentaires et des cas de test sous la fonction. Pas de soucis, nous pouvons mettre tous les cas de test dans un fichier indépendant tout en exécutant parfaitement doctest.
Par exemple, créons un fichier appelé test_cases.txtet y mettons des cas de test de «style doctest»:
Ensuite, exécutez le doctest par cette commande:
python -m doctest test_cases.txt
Doctest est une méthode de test facile à utiliser pour les programmes Python. Une bonne utilisation de cette technique peut vous aider à obtenir un code sans bogue.
Merci d'avoir lu.
Articles Similaires:
Six techniques de débogage pour les programmeurs PythonPlus de didacticiels Python:
Le didacticiel Ultimate Python (mise à jour continue)
Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.
Vous devez avoir entendu parler de tous les nouveaux plugins ChatGPT puissants comme le navigateur, l'interpréteur de code, etc. Mais il y a un problème, l'accès aux plugins est limité à une liste d'attente et donc beaucoup n'y ont pas accès.
J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.
Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.
Introduction :Bienvenue, courageux lecteurs, dans un voyage qui nous emmènera dans les profondeurs les plus sombres de notre planète. Dans ce blog, nous plongeons dans le monde énigmatique de la fosse des Mariannes, découvrant ses secrets cachés et découvrant les vérités effrayantes qui se cachent sous sa surface.
Hier, nous avons fermé la porte du concours Eurovision de la chanson de cette année avec une grande finale scintillante et chaotique où la chanteuse suédoise Loreen a remporté le trophée, devenant la première femme à gagner deux fois et ramenant la couronne à la Suède 50 ans après qu'ABBA a remporté le concours. avec "Waterloo". Ils sont devenus l'un des plus grands groupes du canon de la musique pop.