tanszek:oktatas:informacios_rendszerek_integralasa:tdd_pelda
This is an old revision of the document!
Teszt vezérelt fejlesztés
Hozzunk létre egy könyvtárat és lépjünk bele:
mkdir tdd cd tdd
Hozzunk létre egy virtuális környezetet:
python -m virtualenv .venv
Ha nincs telepítve a virtualenv csomag akkor futtassuk:
pip install virtualenv
Lépjünk be a virtualis környezetbe:
.\.venv\Scripts\activate
A prompt előtt innentől kezdve (.venv) szöveg íródik ki. Telepítsük a pytest csomagot:
pip install pytest
A teszt indítása:
python -m pytest tests
Minden könyvtárban keresi a test_*.py és a *_test.py fájlokat, ezeket tekinti teszteknek.
Teszt írása
hozzunk létre egy test_basic.py fájlt a teszt könyvtárban a következő tartalommal:
def test_always_passes(): assert True def test_always_fails(): assert False
Majd futtassuk a tesztet:
python -m pytest tests
Hozzunk létre egy másik teszt fájlt, test_fixture.py:
import pytest @pytest.fixture def example_fixture(): return 1 def test_with_fixture(example_fixture): assert example_fixture == 1
A teszt futtatása után az alábbi eredményt kapjuk:
Javítsuk ki a tesztet és gihub repositoryba töltsük fel.
tanszek/oktatas/informacios_rendszerek_integralasa/tdd_pelda.1708899142.txt.gz · Last modified: 2024/02/25 22:12 by knehez