[PYTHON] Versuchen Sie es mit pytest-Overview und Samples-

Hinweis

Ich bin ein Anfänger in der Testtechnologie. Dieser Beitrag wird auch durch Wiederholen von Versuch und Irrtum geschrieben. Daher ist (obwohl ich vorsichtig bin) das, was in diesem Beitrag geschrieben steht, nicht immer korrekt. Wenn Sie einen Fehler bemerken oder eine neue Entdeckung machen, werden wir ihn von Zeit zu Zeit aktualisieren.

Einführung

In diesem Artikel möchte ich auf pytest eingehen, ein Testwerkzeug für Python. Insbesondere möchte ich eine Übersicht (aber Kopieren und Einfügen) von Pytest- und Beispielcode einführen. Andere Testwerkzeuge für Python sind Unittest, Nose und Doctest. Diese werden in einem anderen Artikel vorgestellt.

Umgebung

Was ist pytest

Was ist pytest? Python 2.6-3.4, PyPy und Jython-2.5.1 laufen unter Windows Es ist ein Testwerkzeug für. Der Unterschied zu anderen Testwerkzeugen ist

Ein Hauptmerkmal dieses Pytests ist, dass Sie die in der Testmethode verwendeten Werte einfach parametrisieren können. von [Algebra geschrieben in Python --pytest](http://blog.elliptium.net/2012/05/Python --- pytest)

Tomo

Die einzige zu verwendende Behauptung ist assert. Sie müssen sich die Assert-Methode nicht endlos merken. Diese Einfachheit ist wunderbar. von [Erste Schritte mit py.test](http://blog.craftgear.net/549a26cc5d7d17f472000002/title/py.test%E3%81%AE%E3%81%AF%E3%81%98%E3%82 % 81% E3% 81% 8B% E3% 81% 9F)

Tomo

Es scheint, dass Sie Tests ausführen können, die Nase, unittest.py und doctest.py integrieren, und Sie können flexible Tests mit verschiedenen Optionen ausführen. Natürlich können Sie auch Berichterstattung erhalten. von Python, Django Nachbarschafts-Testsituation (unittest / Nase / Django-Nase)

Tomo

Assert ist einfach zu verwenden, bietet eine starke Unterstützung für Fixture und State Management und funktioniert gut mit Debuggern. von Zusammenfassung der Unit-Test-Tools für Python

Es wird auch gesagt, aber ich bin ein Anfänger, also bin ich mir nicht sicher. Wird es klar, wenn Sie es auf verschiedene Arten verwenden?

Wie installiert man

Wie auch immer, ich weiß nichts, es sei denn, ich fange an, also lass es uns vorerst installieren. Wie installiert man

pip install -U pytest # or easy_install -U pytest by Installation and Getting Started ist.

Wenn Sie Pip nicht installiert haben, lesen Sie bitte hier.

Beispielcode

Recommended Posts

Versuchen Sie es mit pytest-Overview und Samples-
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Geopandas
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie es mit virtualenv (virtualenvwrapper)
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv
Versuchen Sie es mit W & B.
Versuchen Sie es mit Django templates.html
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen
Versuchen Sie es mit GUI, PyQt in Python
Versuchen Sie, PythonTex mit Texpad zu verwenden.
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Jupyters Docker-Image
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie es mit Kubernetes Client -Python-
[Kaggle] Versuchen Sie es mit xg boost
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit AWS SageMaker Studio
Versuchen Sie, automatisch mit Selen zu twittern.
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Versuchen Sie eine MD-Simulation mit ANN-Potenzial unter Verwendung von Aenet und ASE
Versuchen Sie es mit der Vorlagenfunktion von Django
Versuchen Sie es mit der PeeringDB 2.0-API
Bei Verwendung von if und bei Verwendung von while
Versuchen Sie es mit der Entwurfsfunktion von Pelican
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie, Shanimas-Charakterbilder mit YOLO v3 zu erkennen und zu unterscheiden
Versuchen Sie, Git aus dem Quellcode mit den Modulen make und unarchive von Ansible zu installieren
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Versuchen Sie es mit der Admin-API von Janus Gateway
[Statistik] [R] Versuchen Sie, die Teilungspunktregression zu verwenden.
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit Designmustern (Exporter Edition)
Authentifizierung mit Tweepy-User-Authentifizierung und Anwendungsauthentifizierung (Python)
Senden Sie Nachrichten und Bilder mit LineNotify
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Vorsichtsmaßnahmen bei der Verwendung von Codecs und Pandas
Hinweise zur Verwendung von Post-Receive und Post-Merge
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Erstellen Sie TOPPERS / ASP3 und probieren Sie es aus
Versuchen Sie, Nagios mit pynag zu konfigurieren