Tartalomjegyzék

< Python

Pytest

Telepítés

pip install pytest

Könyvtárszerkezet

app01/
  |-src/
  |  `-triangle.py
  |-test/
  |  `-test_triangle.py
  `-pytest.int

Fájlok

pytest.ini
[pytest]
pythonpath = src
triangle.py
def calcaArea(base, height):
  return (base * height) / 2
test_triangle.py
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.

Teszt futtatása:

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