[PYTHON] Super grundlegende Verwendung von Pytest

Hinweise zur Verwendung von Pytest

Ich berührte Pytest, also diese Notiz.

Was ist pytest

Python-Testframework pytest: helps you write better programs ? pytest documentation

Installieren Sie pytest

Wenn Sie normal von pip installieren, ist dies in Ordnung

Installieren Sie pytest


pip install pytest

Schreiben Sie einen Test für Pytest

Die grundlegende Schreibmethode ist wie folgt.

Probe der zu testenden Seite

Tester (Programm von pytest ausgeführt)

test_program.py


from my_funcs import add, sub


def test_add():
    assert add(1, 2) == 3


def test_sub():
    assert sub(3, 1) == 2


class TestCase:
    def test_true(self):
        assert True

    def test_add_zero(self):
        assert add(1, 0) == 1

Zu testende Seite

my_funcs.py


def add(a, b):
    return a + b

def sub(a, b):
    return a - b

Führen Sie pytest aus

Wenn Sie "pytest" normal ausführen, befindet es sich im aktuellen Verzeichnis. Führen Sie automatisch Dateien aus, deren Dateinamen mit "test_" beginnen oder mit "_test" enden.

Führen Sie pytest aus


pytest

Bei der Angabe eines Testprogramms

pytest Nur der durch den Programmnamen des Testers angegebene Test wird ausgeführt.

Führen Sie pytest mit einer Datei aus


pytest test_program.py

So lesen Sie das Ausführungsergebnis

Beispiel, das den Test bestanden hat

Ausführungsergebnis


==================================== test session starts ====================================
platform linux -- Python 3.6.3, pytest-5.3.0, py-1.8.0, pluggy-0.13.1
rootdir: /mnt/c/Users/nab391/pytest
collected 2 items

test_example1-1.py ..                                                                 [100%]

===================================== 2 passed in 0.02s =====================================

Ein Beispiel für einen Test

Test NG


==================================== test session starts ====================================
platform linux -- Python 3.6.3, pytest-5.3.0, py-1.8.0, pluggy-0.13.1
rootdir: /mnt/c/Users/nab391/pytest
collected 3 items

test_example1-1.py ..F                                                                [100%]

========================================= FAILURES ==========================================
________________________________________ test_false _________________________________________

    def test_false():
>       assert False
E       assert False

test_example1-1.py:14: AssertionError
================================ 1 failed, 2 passed in 0.08s ================================

Ausführungsoptionen

---s: Standardausgabe ausgeben (Standard: nicht) ---v: Gibt die Details des Ergebnisses aus (Standard: nicht)

Detailliertes Ausgabebeispiel


test_example1-1.py::test_add PASSED                                                   [ 50%]
test_example1-1.py::test_sub PASSED                                                   [100%]
###So lesen Sie das Ausführungsergebnis

Recommended Posts

Super grundlegende Verwendung von Pytest
Grundlegende Verwendung von Flask-Classy
Grundlegende Verwendung von Jinja2
Grundlegende Verwendung von SQL Alchemy
Grundlegende Verwendung der PySimple-Benutzeroberfläche
Zusammenfassung der grundlegenden Verwendung von Pandas
Grundlegende Verwendung von Python-F-String
Grundlegende Verwendung von Btrfs in Arch Linux
Zusammenfassung der Verwendung von pytest
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Grundlegende Bedienung von Pandas
Zusammenfassung der Verwendung von pyenv
Verwendung von Python-Einheimischen ()
Grundlegende Bedienung von Pandas
Grundkenntnisse in Python
Python Memorandum Super Basic
Notieren Sie sich die Liste der grundlegenden Verwendungszwecke von Pandas
(Anfänger) Grundlegende Verwendung des Datenspeichers von Google App Engine
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
[Python] Richtige Verwendung der Karte
Vor- und Nachbearbeitung von Pytest
Bequeme Nutzungsübersicht von Flask
Grundlegender Ablauf der Erkennung von Anomalien
Verwendungshinweise für virtualenv Basic-Befehle
(Minimale) Verwendung von Django Logger
XPath-Grundlagen (1) - Grundkonzept von XPath
Beispiel für die Verwendung von Python Pickle
Einzeiliges Basisdiagramm von HoloViews
[Python] Richtige Verwendung von Join
Index der Verwendung bestimmter Pandas
[2020/06 neueste Version] Grundlegende Verwendung von Poesie, einem Abhängigkeitsmanagement-Tool für Python
[Python] Grundlegendes Muster und Verwendung der if-Anweisung (Vergleichsoperator und Boolescher Operator)
Grundkenntnisse in Linux und Grundbefehle
Zusammenfassung der Grundkenntnisse von PyPy Teil 1
Zusammenfassung der grundlegenden Implementierung von PyTorch
Benutzerfreundliche Hinweise für Anaconda (conda)
Über den Grundtyp von Go
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
[Python] Richtige Verwendung der if-Anweisung
Über Linux-Befehle Super Basic Edition
Grundlegendes Studium von OpenCV mit Python