[Python] Super einfacher Test mit Assert-Anweisung

Beachten Sie, dass es nur wenige grundlegende Informationen gab.

Was ist eine Aussage

Löst eine Ausnahme aus, wenn der bedingte Ausdruck nicht True ist. Wenn Sie dies eingeben, werden Sie schnell feststellen können, wann sich der bis dahin ordnungsgemäß funktionierende Code plötzlich anders verhält als erwartet, während Sie damit spielen. Wenn Sie nur "Stopp, wenn es nicht das ist, was Sie erwartet haben" sagen müssen, ist dies praktisch, da Sie keine Testklasse wie "unittest" schreiben müssen. In ** Maschinelles Lernen und Datenanalyse ** gibt es viele Teile, die Versuch und Irrtum erfordern, da die Spezifikationen nicht festgelegt sind und es einige Ad-hoc-Antworten gibt. Daher denke ich, dass das Schreiben von Tests nicht immer vertraut ist. .. Ich möchte es besonders in solchen Bereichen empfehlen.

Wie benutzt man

Die Syntax lautet wie folgt:

bedingten Ausdruck behaupten,Nachricht, die ausgegeben werden soll, wenn der bedingte Ausdruck False ist

Wenn der bedingte Ausdruck "False" ist, tritt eine Ausnahme von "AssertionError" auf. Nichts passiert, wenn der bedingte Ausdruck "True" ist.

>>> kitai = 100
>>> input = 1
>>> assert kitai == input, 'Erwarteter Wert[{0}],Eingegebener Wert[{1}]'.format(kitai, input)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError:Erwarteter Wert[100],Eingegebener Wert[1]

Wenn Sie Ausnahmen richtig behandeln, sieht es so aus.

>>> try:
...     kitai = 100
...     input = 1
...     assert kitai == input, 'Erwarteter Wert[{0}],Eingegebener Wert[{1}]'.format(kitai, input)
... except AssertionError as err:
...     print('AssertionError :', err)
... 

AssertionError :Erwarteter Wert[100],Eingegebener Wert[1]

Deaktivieren Sie die Assert-Anweisung

Die assert-Anweisung wird nur ausgeführt, wenn die integrierte Konstante `__debug__```` `True``` ist. Dies ist der Zustand, wenn nichts getan wird. Das Hinzufügen von -O zur Befehlszeilenoption beim Ausführen eines Python-Skripts ändert `` `__debug__ in` `` False``` und macht die assert-Anweisung ungültig.

Referenz

Offizielle Dokumentation zu Python3.6

Recommended Posts

[Python] Super einfacher Test mit Assert-Anweisung
Python-Assert-Anweisung
Primzahlbeurteilung mit Python
Primzahlbeurteilung mit Python
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Einfache Ordnersynchronisation mit Python
Mit Python hinzufügen if-Anweisung
Einfache Python-Kompilierung mit NUITKA-Utilities
Einfacher HTTP-Server mit Python
[Super einfach] Machen wir einen LINE BOT mit Python.
[Python] Was ist eine with-Anweisung?
[Python] Einfache Parallelverarbeitung mit Joblib
Einfache Python + OpenCV-Programmierung mit Canopy
Unit Test Log Ausgabe mit Python
Einfache Mailübertragung mit Eile Python3
Bayesianische Optimierung, die mit Python sehr einfach ist
Visualisieren Sie Ihre Daten ganz einfach mit Python Seaborn.
Einfache parallele Ausführung mit Python-Unterprozess
Einfache Schlüsselwortextraktion mit TermExtract für Python
Stresstest mit Locust in Python geschrieben
Testen Sie nicht funktionalisierte Python-Programme mit GitLab CI
[Python] Einfache Überprüfung des Argumenttyps mit Datenklasse
WebUI-Test mit Python2.6 + Selenium 2.44.0 - Profileinstellung
Generieren Sie japanische Testdaten mit Python faker
Machen Sie GUI-Apps mit tkinter ganz einfach
Einfache Einführung der Spracherkennung mit Python
Wie man einen Taschentest mit Python macht
[Easy Python] Lesen von Excel-Dateien mit openpyxl
Integration mit setuptools / python setup.py test / pytest-runder
Einfache Web-App mit Python + Flask + Heroku
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
[Easy Python] Lesen von Excel-Dateien mit Pandas
Einfaches Web-Scraping mit Python und Ruby
[Python] Probieren Sie mit Keras-RL ganz einfach erweitertes Lernen (DQN) aus
Python if-Anweisung
FizzBuzz in Python3
CSV-Ausgabe der Google-Suche mit [Python]! 【Einfach】
Scraping mit Python
Erstellen Sie solche Testdaten mit Python (Teil 1)
Python ist einfach
Statistik mit Python
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Scraping mit Python
Python mit Go
Twilio mit Python
Python mit Progate (Wörterbuch, while-Anweisung, break, continue)
In Python integrieren
Spielen Sie mit 2016-Python
Ich habe mit Chainer eine supereinfache lineare Trennung versucht
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Generieren Sie mit Python eine Einfügeanweisung aus CSV.
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
mit Syntax (Python)
Python-Integritätstest
Python exec-Anweisung
Bingo mit Python