[[oktatas:programozás:python|< Python]]
====== Pytest ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Telepítés =====
pip install pytest
A Windows például ide telepítheti, verziótól függően:
* c:\Python312\Scripts\
===== Könyvtárszerkezet =====
app01/
|-src/
| `-triangle.py
|-test/
| `-test_triangle.py
`-pytest.ini
===== Fájlok =====
[pytest]
pythonpath = src
def calcaArea(base, height):
return (base * height) / 2
from triangle import calcaArea
def test_calcaArea_30_35():
assert calcaArea(30, 35) == 525
def test_calcArea_5_10():
assert calcaArea(5, 10) == 25
Nincs src az importban:
from triangle import calcaArea
Futtatás:
pytest
==== VSCode ====
Szükségünk van egy setting.json fájlra.
* Kattintsunk a lombik ikonra (Testing)
* [ Configure Python Tests ]
* Válasszuk: pytest
* Válasszuk: test
* Válasszuk: test*.py
Teszt futtatása:
* Lombik > Lejátszógomb
Ha VSCode-ban dolgozunk és nincs pytest.ini, akkor is lehet futtatni a tesztet, de akkor testben az import:
from src.triangle import calcArea
==== Parancssorban újra ====
A másik lehetőség, ha létrehozunk az src könyvtárban egy conftest.py fájlt üresen.
Ez nem felel meg a VSCode számára, csak parancssorból tudjuk a teszteket futtatni.
app01/
|-src/
| |-conftest.py
| `-triangle.py
`-test/
`-test_triangle.py
Futtatás:
pytest