Ich berührte Pytest, also diese Notiz.
Python-Testframework pytest: helps you write better programs ? pytest documentation
Wenn Sie normal von pip installieren, ist dies in Ordnung
Installieren Sie pytest
pip install pytest
Die grundlegende Schreibmethode ist wie folgt.
test_
test_
der Klasse beginnen, die mit Test
beginntTester (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
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
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
.
Entspricht result = OK
in der TestfunktionAusfü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 =====================================
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 ================================
---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