Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:python:pytest

< Python

Pytest

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.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.

  • 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
oktatas/programozas/python/pytest.txt · Utolsó módosítás: 2024/11/13 15:14 szerkesztette: admin