< Python

Pytest

Szerző: Sallai András

Copyright © 2024, Sallai András

Licenc: 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