User Tools

Site Tools


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