Python Language Impostazione di py.test


Esempio

py.test è una delle numerose librerie di test di terze parti disponibili per Python. Può essere installato usando pip con

pip install pytest

Il codice da testare

Diciamo che stiamo testando una funzione di addizione in projectroot/module/code.py :

# projectroot/module/code.py
def add(a, b):
    return a + b

Il codice di prova

Creiamo un file di test in projectroot/tests/test_code.py . Il file deve iniziare con test_ per essere riconosciuto come un file di test.

# projectroot/tests/test_code.py
from module import code


def test_add():
    assert code.add(1, 2) == 3

Esecuzione del test

Da projectroot eseguiamo semplicemente py.test :

# ensure we have the modules
$ touch tests/__init__.py
$ touch module/__init__.py
$ py.test
================================================== test session starts ===================================================
platform darwin -- Python 2.7.10, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: /projectroot, inifile:
collected 1 items

tests/test_code.py .

================================================ 1 passed in 0.01 seconds ================================================