[Python] Test super facile avec instruction assert

Notez qu'il y avait peu d'informations de base.

Qu'est-ce qu'une déclaration d'assert

Lève une exception lorsque l'expression conditionnelle n'est pas True. Si vous mettez cela, vous serez en mesure de remarquer rapidement quand le code qui fonctionnait correctement jusque-là se comporte soudainement différemment que prévu pendant que vous jouez avec. Si vous avez juste besoin de dire "arrêtez si ce n'est pas ce à quoi vous vous attendiez", c'est pratique car vous n'avez pas besoin d'écrire une classe de test telle que unittest. Dans ** l'apprentissage automatique et l'analyse de données **, de nombreuses parties nécessitent des essais et des erreurs car les spécifications ne sont pas fixes, et il y a pas mal de réponses ad hoc, donc je pense que l'écriture de tests n'est pas toujours familière. .. Je voudrais particulièrement le recommander dans ces domaines.

Comment utiliser

La syntaxe est la suivante:

affirmer une expression conditionnelle,Message à afficher lorsque l'expression conditionnelle est False

Si l'expression conditionnelle est `False```, une exception de` `ʻAssertionError``` se produira. Rien ne se passe si l'expression conditionnelle est `` True` ''.

>>> kitai = 100
>>> input = 1
>>> assert kitai == input, 'Valeur attendue[{0}],Valeur d'entrée[{1}]'.format(kitai, input)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError:Valeur attendue[100],Valeur d'entrée[1]

Si vous gérez correctement les exceptions, cela ressemble à ceci.

>>> try:
...     kitai = 100
...     input = 1
...     assert kitai == input, 'Valeur attendue[{0}],Valeur d'entrée[{1}]'.format(kitai, input)
... except AssertionError as err:
...     print('AssertionError :', err)
... 

AssertionError :Valeur attendue[100],Valeur d'entrée[1]

Désactiver l'instruction d'assert

L'instruction assert est exécutée uniquement lorsque la constante intégrée debug est `` True. Tel est l'état si rien n'est fait. L'ajout de -O``` à l'option de ligne de commande lors de l'exécution d'un script Python changera __debug__``` en False``` et invalidera l'instruction assert.

référence

Documentation officielle Python3.6

Recommended Posts

[Python] Test super facile avec instruction assert
Instruction d'assertion Python
Jugement des nombres premiers avec Python
Jugement des nombres premiers avec python
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Synchronisation facile des dossiers avec Python
Ajouter avec Python if instruction
Compilation facile de Python avec NUITKA-Utilities
Serveur HTTP facile avec Python
[Super facile] Faisons un LINE BOT avec Python.
[Python] Qu'est-ce qu'une instruction with?
[Python] Traitement parallèle facile avec Joblib
Programmation facile Python + OpenCV avec Canopy
Sortie du journal de test unitaire avec python
Transmission de courrier facile avec Hâte Python3
Optimisation bayésienne très simple avec Python
Visualisez facilement vos données avec Python seaborn.
Exécution parallèle facile avec le sous-processus python
Extraction de mots-clés facile avec TermExtract pour Python
Test de stress avec Locust écrit en Python
Tester les programmes non fonctionnalisés Python avec GitLab CI
[Python] Vérification simple du type d'argument avec la classe de données
Test WebUI avec Python2.6 + Selenium 2.44.0 - paramètre de profil
Générer des données de test japonais avec Python Faker
Rendez les applications GUI super faciles avec tkinter
Introduction facile de la reconnaissance vocale avec Python
Comment faire un test de sac avec python
[Easy Python] Lecture de fichiers Excel avec openpyxl
Intégration avec setuptools / python setup.py test / pytest-runner
Application Web facile avec Python + Flask + Heroku
Traitez facilement des images en Python avec Pillow
[Easy Python] Lecture de fichiers Excel avec des pandas
Scraping Web facile avec Python et Ruby
[Python] Essayez facilement l'apprentissage amélioré (DQN) avec Keras-RL
Instruction Python if
FizzBuzz en Python3
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Grattage avec Python
Créez des données de test comme ça avec Python (partie 1)
Python est facile
Statistiques avec python
Python pour les super débutants Super débutants Python # Facile à éliminer
Grattage avec Python
Python avec Go
Twilio avec Python
Python avec Progate (dictionnaire, instruction while, break, continue)
Intégrer avec Python
Jouez avec 2016-Python
J'ai essayé la séparation linéaire super facile avec Chainer
AES256 avec python
Testé avec Python
python commence par ()
Générez une instruction d'insertion à partir de CSV avec Python.
Compréhension facile de Python pour les tableaux et (pour les super débutants)
avec syntaxe (Python)
Test d'intégrité Python
Instruction d'exécution Python
Bingo avec python