[[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 ===== Könyvtárszerkezet ===== app01/ |-src/ | `-triangle.py |-test/ | `-test_triangle.py `-pytest.int ===== 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